diff --git a/.env.development b/.env.development
index 7ffad86e9..0baf5cba7 100644
--- a/.env.development
+++ b/.env.development
@@ -37,4 +37,7 @@ VITE_INTERFACE_URL='http://localhost:12080/magic/web/index.html'
VITE_JMREPORT_BASE_URL='http://localhost:12080'
# 租户配置
-VITE_TENANT='["长春","成都"]'
\ No newline at end of file
+VITE_TENANT='["长春","成都"]'
+
+# 查看质检报告环境
+VITE_REPORT_URL = 'http://dev.ccwin-in.com:25400'
diff --git a/.env.hella13 b/.env.hella13
deleted file mode 100644
index 21d8a4bb0..000000000
--- a/.env.hella13
+++ /dev/null
@@ -1,43 +0,0 @@
-# wms海拉长春生产环境
-NODE_ENV=production
-
-VITE_DEV=false
-
-# 请求路径
-VITE_BASE_URL='http://172.21.32.13/api'
-
-# 上传路径
-VITE_UPLOAD_URL='http://172.21.32.13/api/admin-api/infra/file/upload'
-
-# 接口前缀
-VITE_API_BASEPATH=
-
-# 接口地址
-VITE_API_URL=/admin-api
-
-# 是否删除debugger
-VITE_DROP_DEBUGGER=true
-
-# 是否删除console.log
-VITE_DROP_CONSOLE=true
-
-# 是否sourcemap
-VITE_SOURCEMAP=false
-
-# 打包路径
-VITE_BASE_PATH=/
-
-# 输出路径
-VITE_OUT_DIR=sfms3.0-ui
-
-# 自定义接口路径
-VITE_INTERFACE_URL='http://172.21.32.13:90/magic/web/index.html'
-
-# 积木报表请求路径
-VITE_JMREPORT_BASE_URL='http://172.21.32.13:90'
-
-# 租户配置
-VITE_TENANT='["长春"]'
-
-# 查看质检报告环境
-VITE_REPORT_URL = 'https://scp.faway-hella.com'
\ No newline at end of file
diff --git a/.env.hella14 b/.env.hella14
deleted file mode 100644
index 9b5fca566..000000000
--- a/.env.hella14
+++ /dev/null
@@ -1,43 +0,0 @@
-# wms海拉长春测试环境
-NODE_ENV=production
-
-VITE_DEV=false
-
-# 请求路径
-VITE_BASE_URL='http://172.21.32.14/api'
-
-# 上传路径
-VITE_UPLOAD_URL='http://172.21.32.14/api/admin-api/infra/file/upload'
-
-# 接口前缀
-VITE_API_BASEPATH=
-
-# 接口地址
-VITE_API_URL=/admin-api
-
-# 是否删除debugger
-VITE_DROP_DEBUGGER=true
-
-# 是否删除console.log
-VITE_DROP_CONSOLE=true
-
-# 是否sourcemap
-VITE_SOURCEMAP=false
-
-# 打包路径
-VITE_BASE_PATH=/
-
-# 输出路径
-VITE_OUT_DIR=sfms3.0-ui
-
-# 自定义接口路径
-VITE_INTERFACE_URL='http://172.21.32.14:90/magic/web/index.html'
-
-# 积木报表请求路径
-VITE_JMREPORT_BASE_URL='http://172.21.32.14:90'
-
-# 租户配置
-VITE_TENANT='["长春"]'
-
-# 查看质检报告环境
-VITE_REPORT_URL = 'https://scptest.faway-hella.com'
\ No newline at end of file
diff --git a/.env.hella16 b/.env.hella16
deleted file mode 100644
index e5f3cf2a6..000000000
--- a/.env.hella16
+++ /dev/null
@@ -1,40 +0,0 @@
-# scp海拉长春测试环境
-NODE_ENV=production
-
-VITE_DEV=false
-
-# 请求路径
-VITE_BASE_URL='https://scptest.faway-hella.com/api'
-
-# 上传路径
-VITE_UPLOAD_URL='https://scptest.faway-hella.com/api/admin-api/infra/file/upload'
-
-# 接口前缀
-VITE_API_BASEPATH=
-
-# 接口地址
-VITE_API_URL=/admin-api
-
-# 是否删除debugger
-VITE_DROP_DEBUGGER=true
-
-# 是否删除console.log
-VITE_DROP_CONSOLE=true
-
-# 是否sourcemap
-VITE_SOURCEMAP=false
-
-# 打包路径
-VITE_BASE_PATH=/
-
-# 输出路径
-VITE_OUT_DIR=sfms3.0-ui
-
-# 自定义接口路径
-VITE_INTERFACE_URL='https://scptest.faway-hella.com/magic/web/index.html'
-
-# 积木报表请求路径
-VITE_JMREPORT_BASE_URL='https://scptest.faway-hella.com'
-
-# 租户配置
-VITE_TENANT='["长春","成都"]'
diff --git a/.env.hella8 b/.env.hella8
deleted file mode 100644
index d022f0740..000000000
--- a/.env.hella8
+++ /dev/null
@@ -1,44 +0,0 @@
-# wms海拉成都生产环境
-NODE_ENV=production
-
-VITE_DEV=false
-
-# 请求路径
-VITE_BASE_URL='http://172.22.32.8/api'
-
-# 上传路径
-VITE_UPLOAD_URL='http://172.22.32.8/api/admin-api/infra/file/upload'
-
-# 接口前缀
-VITE_API_BASEPATH=
-
-# 接口地址
-VITE_API_URL=/admin-api
-
-# 是否删除debugger
-VITE_DROP_DEBUGGER=true
-
-# 是否删除console.log
-VITE_DROP_CONSOLE=true
-
-# 是否sourcemap
-VITE_SOURCEMAP=false
-
-# 打包路径
-VITE_BASE_PATH=/
-
-# 输出路径
-VITE_OUT_DIR=sfms3.0-ui
-
-# 自定义接口路径
-VITE_INTERFACE_URL='http://172.22.32.8:90/magic/web/index.html'
-
-# 积木报表请求路径
-VITE_JMREPORT_BASE_URL='http://172.22.32.8:90'
-
-
-# 租户配置
-VITE_TENANT='["成都"]'
-
-# 查看质检报告环境
-VITE_REPORT_URL = 'https://scp.faway-hella.com'
\ No newline at end of file
diff --git a/.env.hella9 b/.env.hella9
deleted file mode 100644
index baf753b61..000000000
--- a/.env.hella9
+++ /dev/null
@@ -1,43 +0,0 @@
-# wms海拉成都测试环境
-NODE_ENV=production
-
-VITE_DEV=false
-
-# 请求路径
-VITE_BASE_URL='http://172.22.32.9/api'
-
-# 上传路径
-VITE_UPLOAD_URL='http://172.22.32.9/api/admin-api/infra/file/upload'
-
-# 接口前缀
-VITE_API_BASEPATH=
-
-# 接口地址
-VITE_API_URL=/admin-api
-
-# 是否删除debugger
-VITE_DROP_DEBUGGER=true
-
-# 是否删除console.log
-VITE_DROP_CONSOLE=true
-
-# 是否sourcemap
-VITE_SOURCEMAP=false
-
-# 打包路径
-VITE_BASE_PATH=/
-
-# 输出路径
-VITE_OUT_DIR=sfms3.0-ui
-
-# 自定义接口路径
-VITE_INTERFACE_URL='http://172.22.32.9:90/magic/web/index.html'
-
-# 积木报表请求路径
-VITE_JMREPORT_BASE_URL='http://172.22.32.9:90'
-
-# 租户配置
-VITE_TENANT='["成都"]'
-
-# 查看质检报告环境
-VITE_REPORT_URL = 'https://scptest.faway-hella.com'
diff --git a/.env.hella15 b/.env.prod
similarity index 56%
rename from .env.hella15
rename to .env.prod
index 122b9022e..dabaa224f 100644
--- a/.env.hella15
+++ b/.env.prod
@@ -1,13 +1,13 @@
-# scp海拉长春生产环境
+# 生产环境
NODE_ENV=production
VITE_DEV=false
# 请求路径
-VITE_BASE_URL='https://scp.faway-hella.com/api'
+VITE_BASE_URL='http://dev.ccwin-in.com:25300/api'
# 上传路径
-VITE_UPLOAD_URL='https://scp.faway-hella.com/api/admin-api/infra/file/upload'
+VITE_UPLOAD_URL='http://dev.ccwin-in.com:25300/api/admin-api/infra/file/upload'
# 接口前缀
VITE_API_BASEPATH=
@@ -31,10 +31,13 @@ VITE_BASE_PATH=/
VITE_OUT_DIR=sfms3.0-ui
# 自定义接口路径
-VITE_INTERFACE_URL='https://scp.faway-hella.com/magic/web/index.html'
+VITE_INTERFACE_URL='http://dev.ccwin-in.com:25310/magic/web/index.html'
# 积木报表请求路径
-VITE_JMREPORT_BASE_URL='https://scp.faway-hella.com'
+VITE_JMREPORT_BASE_URL='http://dev.ccwin-in.com:25310'
# 租户配置
VITE_TENANT='["长春","成都"]'
+
+# 查看质检报告环境
+VITE_REPORT_URL = 'http://dev.ccwin-in.com:25400'
diff --git a/.env.test b/.env.test
index 53100a20f..02d51a0d7 100644
--- a/.env.test
+++ b/.env.test
@@ -28,7 +28,7 @@ VITE_SOURCEMAP=false
VITE_BASE_PATH=/
# 输出路径
-VITE_OUT_DIR=sfms3.0
+VITE_OUT_DIR=sfms3.0-ui
# 自定义接口路径
VITE_INTERFACE_URL='http://dev.ccwin-in.com:25310/magic/web/index.html'
diff --git a/.env.test-scp b/.env.test-scp
index e64386900..c97b58331 100644
--- a/.env.test-scp
+++ b/.env.test-scp
@@ -39,3 +39,6 @@ VITE_JMREPORT_BASE_URL='http://dev.ccwin-in.com:25311'
# 租户配置
VITE_TENANT='["长春","成都"]'
+
+# 查看质检报告环境
+VITE_REPORT_URL = 'http://dev.ccwin-in.com:25400'
diff --git a/.env.wyf b/.env.wyf
index 5b2520335..03883d055 100644
--- a/.env.wyf
+++ b/.env.wyf
@@ -48,4 +48,7 @@ VITE_INTERFACE_URL='http://dev.ccwin-in.com:25310/magic/web/index.html'
VITE_JMREPORT_BASE_URL='http://192.168.0.108:12080'
# 租户配置
-VITE_TENANT='["长春","成都"]'
\ No newline at end of file
+VITE_TENANT='["长春","成都"]'
+
+# 查看质检报告环境
+VITE_REPORT_URL = 'http://dev.ccwin-in.com:25400'
diff --git a/README.md b/README.md
index 648fbf09c..7c997d5fa 100644
--- a/README.md
+++ b/README.md
@@ -110,7 +110,14 @@ const { tableObject, tableMethods } = useTable({
getListApi: “PurchasereceiptRequestDetailApi.getPurchasereceiptRequestDetailPage”// 分页接口
})
-5、ts文件配置:
+5、搜索工作栏
+
+
+6、ts文件配置:
hiddenInMain:true, //子表中数据不展示在主表
sortTableDefault:1000, // 主页面中Table表中展示的排序位置:默认值999 ,最小值1,值越大越靠后,值越小越靠前
sortSearchDefault:1000,// 搜素框中展示的排序位置,用法同sortTableDefault
diff --git a/index.html b/index.html
index e322068ed..e164a59b3 100644
--- a/index.html
+++ b/index.html
@@ -8,6 +8,7 @@
+
%VITE_APP_TITLE%
diff --git a/package.json b/package.json
index be89b1319..5646cfe76 100644
--- a/package.json
+++ b/package.json
@@ -9,12 +9,7 @@
"wyf": "vite --mode wyf",
"test": "vite build --mode test",
"test-scp": "vite build --mode test-scp",
- "hella8": "vite build --mode hella8",
- "hella9": "vite build --mode hella9",
- "hella13": "vite build --mode hella13",
- "hella14": "vite build --mode hella14",
- "hella15": "vite build --mode hella15",
- "hella16": "vite build --mode hella16",
+ "prod": "vite build --mode prod",
"preview": "vite preview",
"lint": "eslint --fix --ext .js,.vue src"
},
diff --git a/public/systemConfig.js b/public/systemConfig.js
new file mode 100644
index 000000000..1908c7089
--- /dev/null
+++ b/public/systemConfig.js
@@ -0,0 +1,14 @@
+let systemConfig = {
+ // 请求路径
+ baseUrl: 'http://172.22.32.8/api',
+ // 上传路径
+ uploadUrl: 'http://172.22.32.8/api/admin-api/infra/file/upload',
+ // 自定义接口路径
+ interfaceUrl: 'http://172.22.32.8:90/magic/web/index.html',
+ // 积木报表请求路径
+ jmreportBaseUrl: 'http://172.22.32.8:90',
+ // 查看质检报告环境
+ reportUrl: 'https://scp.faway-hella.com',
+ // 租户配置
+ tenant: '["成都"]'
+}
diff --git a/src/api/eam/equipmentInspectionDetail/index.ts b/src/api/eam/equipmentInspectionDetail/index.ts
new file mode 100644
index 000000000..2381178c3
--- /dev/null
+++ b/src/api/eam/equipmentInspectionDetail/index.ts
@@ -0,0 +1,60 @@
+import request from '@/config/axios'
+
+export interface EquipmentInspectionDetailVO {
+ id: number
+ number: string
+ masterId: number
+ completionTime: Date
+ uncompletedCause: string
+ result: string
+ name: string
+ content: string
+ departmentCode: string
+ remark: string
+ siteId: string
+ available: string
+ deletionTime: Date
+ deleterId: byte[]
+ concurrencyStamp: number
+}
+
+// 查询巡检工单子列表
+export const getEquipmentInspectionDetailPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/eam/equipment-inspection-detail/senior', data })
+ } else {
+ return await request.get({ url: `/eam/equipment-inspection-detail/page`, params })
+ }
+}
+
+// 查询巡检工单子详情
+export const getEquipmentInspectionDetail = async (id: number) => {
+ return await request.get({ url: `/eam/equipment-inspection-detail/get?id=` + id })
+}
+
+// 新增巡检工单子
+export const createEquipmentInspectionDetail = async (data: EquipmentInspectionDetailVO) => {
+ return await request.post({ url: `/eam/equipment-inspection-detail/create`, data })
+}
+
+// 修改巡检工单子
+export const updateEquipmentInspectionDetail = async (data: EquipmentInspectionDetailVO) => {
+ return await request.put({ url: `/eam/equipment-inspection-detail/update`, data })
+}
+
+// 删除巡检工单子
+export const deleteEquipmentInspectionDetail = async (id: number) => {
+ return await request.delete({ url: `/eam/equipment-inspection-detail/delete?id=` + id })
+}
+
+// 导出巡检工单子 Excel
+export const exportEquipmentInspectionDetail = async (params) => {
+ return await request.download({ url: `/eam/equipment-inspection-detail/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/eam/equipment-inspection-detail/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/api/eam/equipmentInspectionMain/index.ts b/src/api/eam/equipmentInspectionMain/index.ts
new file mode 100644
index 000000000..5ea08a095
--- /dev/null
+++ b/src/api/eam/equipmentInspectionMain/index.ts
@@ -0,0 +1,104 @@
+import request from '@/config/axios'
+import {EquipmentMainPartVO} from "@/api/eam/equipmentMainPart";
+import {EquipmentMaintenanceMainVO} from "@/api/eam/equipmentMaintenanceMain";
+
+export interface EquipmentInspectionMainVO {
+ id: number
+ number: string
+ sources: string
+ describing: string
+ equipmentCode: string
+ type: string
+ isPictures: boolean
+ planNumber: string
+ planStartTime: Date
+ planEndTime: Date
+ startTime: Date
+ endTime: Date
+ classType: string
+ verifyer: number
+ verifyContent: string
+ verifyTime: Date
+ maintenancer: number
+ completionTime: Date
+ maintenanceTime: Date
+ status: string
+ autoOrder: string
+ autoPerform: string
+ autoVerify: string
+ directCreateRecord: string
+ faultType: string
+ factoryAreaCode: string
+ workshopCode: string
+ lineCode: string
+ processCode: string
+ workstationCode: string
+ departmentCode: string
+ remark: string
+ siteId: string
+ available: string
+ deletionTime: Date
+ deleterId: byte[]
+ concurrencyStamp: number
+}
+
+// 查询巡检工单主列表
+export const getEquipmentInspectionMainPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/eam/equipment-inspection-main/senior', data })
+ } else {
+ return await request.get({ url: `/eam/equipment-inspection-main/page`, params })
+ }
+}
+
+// 查询巡检工单主详情
+export const getEquipmentInspectionMain = async (id: number) => {
+ return await request.get({ url: `/eam/equipment-inspection-main/get?id=` + id })
+}
+
+// 新增巡检工单主
+export const createEquipmentInspectionMain = async (data: EquipmentInspectionMainVO) => {
+ return await request.post({ url: `/eam/equipment-inspection-main/create`, data })
+}
+
+// 修改巡检工单主
+export const updateEquipmentInspectionMain = async (data: EquipmentInspectionMainVO) => {
+ return await request.put({ url: `/eam/equipment-inspection-main/update`, data })
+}
+
+// 修改巡检工单主
+export const updateEquipmentInspection = async (data: EquipmentInspectionMainVO) => {
+ return await request.post({ url: `/eam/equipment-inspection-main/updateOrders`, data })
+}
+
+// 删除巡检工单主
+export const deleteEquipmentInspectionMain = async (id: number) => {
+ return await request.delete({ url: `/eam/equipment-inspection-main/delete?id=` + id })
+}
+
+// 导出巡检工单主 Excel
+export const exportEquipmentInspectionMain = async (params) => {
+ return await request.download({ url: `/eam/equipment-inspection-main/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/eam/equipment-inspection-main/get-import-template' })
+}
+
+// 修改保养工单状态
+export const updateEquipmentInspectionOrder = async (data: EquipmentInspectionMainVO) => {
+ return await request.post({ url: `/eam/equipment-inspection-main/updateOrder`, data })
+}
+
+//完成保养工单
+export const executeEquipmentInspectionOrder = async (data: EquipmentInspectionMainVO) => {
+ return await request.post({ url: `/eam/equipment-inspection-main/execute`, data })
+}
+
+//验证不通过,打回保养工单
+export const backEquipmentInspectionOrder = async (data: EquipmentInspectionMainVO) => {
+ return await request.post({ url: `/eam/equipment-inspection-main/fallback`, data })
+}
diff --git a/src/api/eam/equipmentSpotCheckDetail/index.ts b/src/api/eam/equipmentSpotCheckDetail/index.ts
new file mode 100644
index 000000000..be5b18019
--- /dev/null
+++ b/src/api/eam/equipmentSpotCheckDetail/index.ts
@@ -0,0 +1,62 @@
+import request from '@/config/axios'
+
+export interface EquipmentSpotCheckDetailVO {
+ id: number
+ number: string
+ masterId: number
+ completionTime: Date
+ uncompletedCause: string
+ result: string
+ name: string
+ content: string
+ equipmentParts: string
+ methods: string
+ departmentCode: string
+ remark: string
+ siteId: string
+ available: string
+ deletionTime: Date
+ deleterId: byte[]
+ concurrencyStamp: number
+}
+
+// 查询点检工单子列表
+export const getEquipmentSpotCheckDetailPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/eam/equipment-spot-check-detail/senior', data })
+ } else {
+ return await request.get({ url: `/eam/equipment-spot-check-detail/page`, params })
+ }
+}
+
+// 查询点检工单子详情
+export const getEquipmentSpotCheckDetail = async (id: number) => {
+ return await request.get({ url: `/eam/equipment-spot-check-detail/get?id=` + id })
+}
+
+// 新增点检工单子
+export const createEquipmentSpotCheckDetail = async (data: EquipmentSpotCheckDetailVO) => {
+ return await request.post({ url: `/eam/equipment-spot-check-detail/create`, data })
+}
+
+// 修改点检工单子
+export const updateEquipmentSpotCheckDetail = async (data: EquipmentSpotCheckDetailVO) => {
+ return await request.put({ url: `/eam/equipment-spot-check-detail/update`, data })
+}
+
+// 删除点检工单子
+export const deleteEquipmentSpotCheckDetail = async (id: number) => {
+ return await request.delete({ url: `/eam/equipment-spot-check-detail/delete?id=` + id })
+}
+
+// 导出点检工单子 Excel
+export const exportEquipmentSpotCheckDetail = async (params) => {
+ return await request.download({ url: `/eam/equipment-spot-check-detail/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/eam/equipment-spot-check-detail/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/api/eam/equipmentSpotCheckMain/index.ts b/src/api/eam/equipmentSpotCheckMain/index.ts
new file mode 100644
index 000000000..9403acf8d
--- /dev/null
+++ b/src/api/eam/equipmentSpotCheckMain/index.ts
@@ -0,0 +1,103 @@
+import request from '@/config/axios'
+import {EquipmentInspectionMainVO} from "@/api/eam/equipmentInspectionMain";
+
+export interface EquipmentSpotCheckMainVO {
+ id: number
+ number: string
+ describing: string
+ equipmentCode: string
+ type: string
+ planNumber: string
+ planStartTime: Date
+ planEndTime: Date
+ startTime: Date
+ endTime: Date
+ faultType: string
+ verifyer: number
+ verifyContent: string
+ verifyTime: Date
+ maintenancer: number
+ completionTime: Date
+ maintenanceTime: Date
+ isPictures: boolean
+ status: string
+ autoOrder: string
+ autoPerform: string
+ autoVerify: string
+ directCreateRecord: string
+ classType: string
+ factoryAreaCode: string
+ workshopCode: string
+ lineCode: string
+ processCode: string
+ workstationCode: string
+ departmentCode: string
+ remark: string
+ siteId: string
+ available: string
+ deletionTime: Date
+ deleterId: byte[]
+ concurrencyStamp: number
+}
+
+// 查询点检工单主列表
+export const getEquipmentSpotCheckMainPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/eam/equipment-spot-check-main/senior', data })
+ } else {
+ return await request.get({ url: `/eam/equipment-spot-check-main/page`, params })
+ }
+}
+
+// 查询点检工单主详情
+export const getEquipmentSpotCheckMain = async (id: number) => {
+ return await request.get({ url: `/eam/equipment-spot-check-main/get?id=` + id })
+}
+
+// 新增点检工单主
+export const createEquipmentSpotCheckMain = async (data: EquipmentSpotCheckMainVO) => {
+ return await request.post({ url: `/eam/equipment-spot-check-main/create`, data })
+}
+
+// 修改点检工单主
+export const updateEquipmentSpotCheckMain = async (data: EquipmentSpotCheckMainVO) => {
+ return await request.put({ url: `/eam/equipment-spot-check-main/update`, data })
+}
+
+// 修改点检工单主
+export const updateEquipmentSpotCheck = async (data: EquipmentSpotCheckMainVO) => {
+ return await request.post({ url: `/eam/equipment-spot-check-main/updateOrders`, data })
+}
+
+// 删除点检工单主
+export const deleteEquipmentSpotCheckMain = async (id: number) => {
+ return await request.delete({ url: `/eam/equipment-spot-check-main/delete?id=` + id })
+}
+
+// 导出点检工单主 Excel
+export const exportEquipmentSpotCheckMain = async (params) => {
+ return await request.download({ url: `/eam/equipment-spot-check-main/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/eam/equipment-spot-check-main/get-import-template' })
+}
+
+
+// 修改点检工单状态
+export const updateEquipmentSpotCheckOrder = async (data: EquipmentSpotCheckMainVO) => {
+ return await request.post({ url: `/eam/equipment-spot-check-main/updateOrder`, data })
+}
+
+//完成点检工单
+export const executeEquipmentSpotCheckOrder = async (data: EquipmentSpotCheckMainVO) => {
+ return await request.post({ url: `/eam/equipment-spot-check-main/execute`, data })
+}
+
+//验证不通过,打回点检工单
+export const backEquipmentSpotCheckOrder = async (data: EquipmentSpotCheckMainVO) => {
+ return await request.post({ url: `/eam/equipment-spot-check-main/fallback`, data })
+}
diff --git a/src/api/eam/item/index.ts b/src/api/eam/item/index.ts
new file mode 100644
index 000000000..35d3e1086
--- /dev/null
+++ b/src/api/eam/item/index.ts
@@ -0,0 +1,80 @@
+import request from '@/config/axios'
+
+export interface ItemVO {
+ number : string
+ name : string
+ brand : string
+ specifications : string
+ isConstant : string
+ subject : string
+ classification : string
+ uom : string
+ singlePrice : number
+ reprocurement : number
+ safetyStock : number
+ cost : string
+ purchaser : string
+ financer : string
+ isFramework : string
+ isRadeIn : string
+ siteId : string
+ available : string
+ concurrencyStamp : number
+}
+
+// 查询备件列表
+export const getItemPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = { ...params }
+ return await request.post({ url: '/eam/item/senior', data })
+ } else {
+ return await request.get({ url: `/eam/item/page`, params })
+ }
+}
+
+// 生成标签
+export const genDevice = async (data) => {
+ return await request.post({ url: `/eam/item/genDevice`, data })
+}
+
+// 查询备件详情
+export const getItem = async (id : number) => {
+ return await request.get({ url: `/eam/item/get?id=` + id })
+}
+
+// 新增备件
+export const createItem = async (data : ItemVO) => {
+ return await request.post({ url: `/eam/item/create`, data })
+}
+
+// 修改备件
+export const updateItem = async (data : ItemVO) => {
+ return await request.put({ url: `/eam/item/update`, data })
+}
+
+// 删除备件
+export const deleteItem = async (id : number) => {
+ return await request.delete({ url: `/eam/item/delete?id=` + id })
+}
+
+// 导出备件 Excel
+export const exportItem = async (params) => {
+ return await request.download({ url: `/eam/item/export-excel`, params })
+}
+
+// 修改备件
+export const getItemList = async (params) => {
+ return await request.get({ url: `/eam/item/getListByNumber`, params })
+}
+
+// // 删除备件
+// export const getaaa = async () => {
+// return await request.get({ url: `/eam/producePlan/produce`})
+// }
+
+// 备件不分页
+
+export const getItemNoPage = async (params) => {
+ return await request.get({ url: `/eam/item/noPage`, params })
+}
diff --git a/src/api/eam/itemApplyMain/index.ts b/src/api/eam/itemApplyMain/index.ts
new file mode 100644
index 000000000..eeccb6e13
--- /dev/null
+++ b/src/api/eam/itemApplyMain/index.ts
@@ -0,0 +1,63 @@
+import request from '@/config/axios'
+
+export interface ItemApplyMainVO {
+ number: string
+ name: string
+ type: string
+ applyId: number
+ applyDeptId: number
+ approveId: number
+ approveTime: Date
+ outId: number
+ outTime: Date
+ siteId: string
+ available: string
+ concurrencyStamp: number
+}
+
+// 查询备件申领记录主列表
+export const getItemApplyMainPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/eam/item-apply-request-main/senior', data })
+ } else {
+ return await request.get({ url: `/eam/item-apply-request-main/page`, params })
+ }
+}
+
+// 查询备件申领记录主详情
+export const getItemApplyMain = async (id: number) => {
+ return await request.get({ url: `/eam/item-apply-request-main/get?id=` + id })
+}
+
+// 新增备件申领记录主
+export const createItemApplyMain = async (data: ItemApplyMainVO) => {
+ return await request.post({ url: `/eam/item-apply-request-main/create`, data })
+}
+
+// 修改备件申领记录主
+export const updateItemApplyMain = async (data: ItemApplyMainVO) => {
+ return await request.put({ url: `/eam/item-apply-request-main/update`, data })
+}
+
+// 删除备件申领记录主
+export const deleteItemApplyMain = async (id: number) => {
+ return await request.delete({ url: `/eam/item-apply-request-main/delete?id=` + id })
+}
+
+// 撤销备件申领记录主
+export const backoutItemApplyMain = async (id: number) => {
+ return await request.get({ url: `/eam/item-apply-request-main/backout?id=` + id })
+}
+
+
+// 导出备件申领记录主 Excel
+export const exportItemApplyMain = async (params) => {
+ return await request.download({ url: `/eam/item-apply-request-main/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/eam/item-apply-request-main/get-import-template' })
+}
diff --git a/src/api/eam/itemDelete/index.ts b/src/api/eam/itemDelete/index.ts
new file mode 100644
index 000000000..417f114e1
--- /dev/null
+++ b/src/api/eam/itemDelete/index.ts
@@ -0,0 +1,65 @@
+import request from '@/config/axios'
+
+export interface ItemAccountsVO {
+ itemNumber: string
+ qty: number
+ areaNumber: string
+ isInAccount: string
+ siteId: string
+ available: string
+ concurrencyStamp: number
+}
+
+// 查询备件台账移除列表
+export const getItemAccountsPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = { ...params }
+ data.qty = 0
+ return await request.post({ url: '/eam/item-accounts/senior', data })
+ } else {
+ params.qty = 0
+ return await request.get({ url: `/eam/item-accounts/page`, params })
+ }
+}
+
+// 查询备件台账详情
+export const getItemAccounts = async (id: number) => {
+ return await request.get({ url: `/eam/item-accounts/get?id=` + id })
+}
+
+// 新增备件台账
+export const createItemAccounts = async (data: ItemAccountsVO) => {
+ return await request.post({ url: `/eam/item-accounts/create`, data })
+}
+
+// 修改备件台账
+export const updateItemAccounts = async (data: ItemAccountsVO) => {
+ return await request.put({ url: `/eam/item-accounts/update`, data })
+}
+
+// 删除备件台账
+export const deleteItemAccounts = async (id: number) => {
+ return await request.delete({ url: `/eam/item-accounts/delete?id=` + id })
+}
+
+// 导出备件台账 Excel
+export const exportItemAccounts = async (params) => {
+ return await request.download({ url: `/eam/item-accounts/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/eam/item-accounts/get-import-template' })
+}
+
+// 更改备件库位
+export const replaceLocation = async (data: Array) => {
+ return await request.post({ url: `/eam/item-accounts/replaceLocation `, data })
+}
+
+// 备件不分页
+
+export const getItemAccountsNoPage = async (params) => {
+ return await request.get({ url: `/eam/item-accounts/noPage`, params })
+}
diff --git a/src/api/eam/location/index.ts b/src/api/eam/location/index.ts
new file mode 100644
index 000000000..66eab6e12
--- /dev/null
+++ b/src/api/eam/location/index.ts
@@ -0,0 +1,55 @@
+import request from '@/config/axios'
+
+export interface LocationVO {
+ number: string
+ name: string
+ description: string
+ areaNumber: string
+ type: string
+ isInAccount: string
+ siteId: string
+ available: string
+ concurrencyStamp: number
+}
+
+// 查询库位列表
+export const getLocationPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/eam/location/senior', data })
+ } else {
+ return await request.get({ url: `/eam/location/page`, params })
+ }
+}
+
+// 查询库位详情
+export const getLocation = async (id: number) => {
+ return await request.get({ url: `/eam/location/get?id=` + id })
+}
+
+// 新增库位
+export const createLocation = async (data: LocationVO) => {
+ return await request.post({ url: `/eam/location/create`, data })
+}
+
+// 修改库位
+export const updateLocation = async (data: LocationVO) => {
+ return await request.put({ url: `/eam/location/update`, data })
+}
+
+// 删除库位
+export const deleteLocation = async (id: number) => {
+ return await request.delete({ url: `/eam/location/delete?id=` + id })
+}
+
+// 导出库位 Excel
+export const exportLocation = async (params) => {
+ return await request.download({ url: `/eam/location/export-excel`, params })
+}
+
+
+// 查询库位列表
+export const getLocationNoPage = async (params) => {
+ return await request.get({ url: `/eam/location/noPage`, params })
+}
diff --git a/src/api/eam/locationArea/index.ts b/src/api/eam/locationArea/index.ts
new file mode 100644
index 000000000..e1dd72ead
--- /dev/null
+++ b/src/api/eam/locationArea/index.ts
@@ -0,0 +1,48 @@
+import request from '@/config/axios'
+
+export interface LocationAreaVO {
+ number: string
+ name: string
+ description: string
+ type: string
+ siteId: string
+ available: string
+ concurrencyStamp: number
+}
+
+// 查询库区列表
+export const getLocationAreaPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/eam/location-area/senior', data })
+ } else {
+ return await request.get({ url: `/eam/location-area/page`, params })
+ }
+}
+
+// 查询库区详情
+export const getLocationArea = async (id: number) => {
+ return await request.get({ url: `/eam/location-area/get?id=` + id })
+}
+
+// 新增库区
+export const createLocationArea = async (data: LocationAreaVO) => {
+ return await request.post({ url: `/eam/location-area/create`, data })
+}
+
+// 修改库区
+export const updateLocationArea = async (data: LocationAreaVO) => {
+ return await request.put({ url: `/eam/location-area/update`, data })
+}
+
+// 删除库区
+export const deleteLocationArea = async (id: number) => {
+ return await request.delete({ url: `/eam/location-area/delete?id=` + id })
+}
+
+// 导出库区 Excel
+export const exportLocationArea = async (params) => {
+ return await request.download({ url: `/eam/location-area/export-excel`, params })
+}
+
diff --git a/src/api/eam/maintainExperience/index.ts b/src/api/eam/maintainExperience/index.ts
new file mode 100644
index 000000000..f85ae6eba
--- /dev/null
+++ b/src/api/eam/maintainExperience/index.ts
@@ -0,0 +1,51 @@
+import request from '@/config/axios'
+
+export interface MaintainExperienceVO {
+ id: number
+ name: string
+ content: string
+ masterId: number
+ orderType: string
+ maintainNumber: string
+}
+
+// 查询保养经验记录列表
+export const getMaintainExperiencePage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/record/maintain-experience/senior', data })
+ } else {
+ return await request.get({ url: `/record/maintain-experience/page`, params })
+ }
+}
+
+// 查询保养经验记录详情
+export const getMaintainExperience = async (id: number) => {
+ return await request.get({ url: `/record/maintain-experience/get?id=` + id })
+}
+
+// 新增保养经验记录
+export const createMaintainExperience = async (data: MaintainExperienceVO) => {
+ return await request.post({ url: `/record/maintain-experience/create`, data })
+}
+
+// 修改保养经验记录
+export const updateMaintainExperience = async (data: MaintainExperienceVO) => {
+ return await request.put({ url: `/record/maintain-experience/update`, data })
+}
+
+// 删除保养经验记录
+export const deleteMaintainExperience = async (id: number) => {
+ return await request.delete({ url: `/record/maintain-experience/delete?id=` + id })
+}
+
+// 导出保养经验记录 Excel
+export const exportMaintainExperience = async (params) => {
+ return await request.download({ url: `/record/maintain-experience/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/record/maintain-experience/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/api/eam/relationInspectionPlanItem/index.ts b/src/api/eam/relationInspectionPlanItem/index.ts
new file mode 100644
index 000000000..08f78637e
--- /dev/null
+++ b/src/api/eam/relationInspectionPlanItem/index.ts
@@ -0,0 +1,57 @@
+import request from '@/config/axios'
+
+export interface RelationInspectionPlanItemVO {
+ id: number
+ planNumber: string
+ itemCode: string
+ itemName: string
+ isSelectd: boolean
+ departmentCode: string
+ remark: string
+ siteId: string
+ available: string
+ deletionTime: Date
+ deleterId: byte[]
+ concurrencyStamp: number
+}
+
+// 查询巡检计划和巡检项关系列表
+export const getRelationInspectionPlanItemPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/eam/relation-inspection-plan-item/senior', data })
+ } else {
+ return await request.get({ url: `/eam/relation-inspection-plan-item/page`, params })
+ }
+}
+
+// 查询巡检计划和巡检项关系详情
+export const getRelationInspectionPlanItem = async (id: number) => {
+ return await request.get({ url: `/eam/relation-inspection-plan-item/get?id=` + id })
+}
+
+// 新增巡检计划和巡检项关系
+export const createRelationInspectionPlanItem = async (data: RelationInspectionPlanItemVO) => {
+ return await request.post({ url: `/eam/relation-inspection-plan-item/create`, data })
+}
+
+// 修改巡检计划和巡检项关系
+export const updateRelationInspectionPlanItem = async (data: RelationInspectionPlanItemVO) => {
+ return await request.put({ url: `/eam/relation-inspection-plan-item/update`, data })
+}
+
+// 删除巡检计划和巡检项关系
+export const deleteRelationInspectionPlanItem = async (id: number) => {
+ return await request.delete({ url: `/eam/relation-inspection-plan-item/delete?id=` + id })
+}
+
+// 导出巡检计划和巡检项关系 Excel
+export const exportRelationInspectionPlanItem = async (params) => {
+ return await request.download({ url: `/eam/relation-inspection-plan-item/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/eam/relation-inspection-plan-item/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/api/eam/relationSpotCheckPlanItem/index.ts b/src/api/eam/relationSpotCheckPlanItem/index.ts
new file mode 100644
index 000000000..7293e4713
--- /dev/null
+++ b/src/api/eam/relationSpotCheckPlanItem/index.ts
@@ -0,0 +1,57 @@
+import request from '@/config/axios'
+
+export interface RelationSpotCheckPlanItemVO {
+ id: number
+ planNumber: string
+ itemCode: string
+ itemName: string
+ isSelectd: boolean
+ departmentCode: string
+ remark: string
+ siteId: string
+ available: string
+ deletionTime: Date
+ deleterId: byte[]
+ concurrencyStamp: number
+}
+
+// 查询点检计划表和巡检项关系列表
+export const getRelationSpotCheckPlanItemPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/eam/relation-spot-check-plan-item/senior', data })
+ } else {
+ return await request.get({ url: `/eam/relation-spot-check-plan-item/page`, params })
+ }
+}
+
+// 查询点检计划表和巡检项关系详情
+export const getRelationSpotCheckPlanItem = async (id: number) => {
+ return await request.get({ url: `/eam/relation-spot-check-plan-item/get?id=` + id })
+}
+
+// 新增点检计划表和巡检项关系
+export const createRelationSpotCheckPlanItem = async (data: RelationSpotCheckPlanItemVO) => {
+ return await request.post({ url: `/eam/relation-spot-check-plan-item/create`, data })
+}
+
+// 修改点检计划表和巡检项关系
+export const updateRelationSpotCheckPlanItem = async (data: RelationSpotCheckPlanItemVO) => {
+ return await request.put({ url: `/eam/relation-spot-check-plan-item/update`, data })
+}
+
+// 删除点检计划表和巡检项关系
+export const deleteRelationSpotCheckPlanItem = async (id: number) => {
+ return await request.delete({ url: `/eam/relation-spot-check-plan-item/delete?id=` + id })
+}
+
+// 导出点检计划表和巡检项关系 Excel
+export const exportRelationSpotCheckPlanItem = async (params) => {
+ return await request.download({ url: `/eam/relation-spot-check-plan-item/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/eam/relation-spot-check-plan-item/get-import-template' })
+}
diff --git a/src/api/eam/repairExperience/index.ts b/src/api/eam/repairExperience/index.ts
new file mode 100644
index 000000000..5433a47c8
--- /dev/null
+++ b/src/api/eam/repairExperience/index.ts
@@ -0,0 +1,49 @@
+import request from '@/config/axios'
+
+export interface RepairExperienceVO {
+ id: number
+ name: string
+ content: string
+ repairNumber: string
+}
+
+// 查询维修经验记录列表
+export const getRepairExperiencePage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/record/repair-experience/senior', data })
+ } else {
+ return await request.get({ url: `/record/repair-experience/page`, params })
+ }
+}
+
+// 查询维修经验记录详情
+export const getRepairExperience = async (id: number) => {
+ return await request.get({ url: `/record/repair-experience/get?id=` + id })
+}
+
+// 新增维修经验记录
+export const createRepairExperience = async (data: RepairExperienceVO) => {
+ return await request.post({ url: `/record/repair-experience/create`, data })
+}
+
+// 修改维修经验记录
+export const updateRepairExperience = async (data: RepairExperienceVO) => {
+ return await request.put({ url: `/record/repair-experience/update`, data })
+}
+
+// 删除维修经验记录
+export const deleteRepairExperience = async (id: number) => {
+ return await request.delete({ url: `/record/repair-experience/delete?id=` + id })
+}
+
+// 导出维修经验记录 Excel
+export const exportRepairExperience = async (params) => {
+ return await request.download({ url: `/record/repair-experience/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/record/repair-experience/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/api/eam/sparePartsApplyDetail/index.ts b/src/api/eam/sparePartsApplyDetail/index.ts
deleted file mode 100644
index ae94831de..000000000
--- a/src/api/eam/sparePartsApplyDetail/index.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import request from '@/config/axios'
-
-export interface SparePartsApplyDetailVO {
- id: number
- number: string
- masterId: number
- sparePartsCode: string
- isRadeIn: string
- applyQty: number
- currentQty: number
- type: string
- currentSinglePrice: number
- equipmentCode: byte[]
- jobNumber: byte[]
- departmentCode: string
- remark: string
- siteId: string
- available: string
- deletionTime: Date
- deleterId: byte[]
- concurrencyStamp: number
-}
-
-// 查询备件领用申请子列表
-export const getSparePartsApplyDetailPage = async (params) => {
- if (params.isSearch) {
- delete params.isSearch
- const data = {...params}
- return await request.post({ url: '/eam/spare-parts-apply-detail/senior', data })
- } else {
- return await request.get({ url: `/eam/spare-parts-apply-detail/page`, params })
- }
-}
-
-// 查询备件领用申请子详情
-export const getSparePartsApplyDetail = async (id: number) => {
- return await request.get({ url: `/eam/spare-parts-apply-detail/get?id=` + id })
-}
-
-// 新增备件领用申请子
-export const createSparePartsApplyDetail = async (data: SparePartsApplyDetailVO) => {
- return await request.post({ url: `/eam/spare-parts-apply-detail/create`, data })
-}
-
-// 修改备件领用申请子
-export const updateSparePartsApplyDetail = async (data: SparePartsApplyDetailVO) => {
- return await request.put({ url: `/eam/spare-parts-apply-detail/update`, data })
-}
-
-// 删除备件领用申请子
-export const deleteSparePartsApplyDetail = async (id: number) => {
- return await request.delete({ url: `/eam/spare-parts-apply-detail/delete?id=` + id })
-}
-
-// 导出备件领用申请子 Excel
-export const exportSparePartsApplyDetail = async (params) => {
- return await request.download({ url: `/eam/spare-parts-apply-detail/export-excel`, params })
-}
-
-// 下载用户导入模板
-export const importTemplate = () => {
- return request.download({ url: '/eam/spare-parts-apply-detail/get-import-template' })
-}
\ No newline at end of file
diff --git a/src/api/eam/sparePartsApplyMain/index.ts b/src/api/eam/sparePartsApplyMain/index.ts
deleted file mode 100644
index c69234979..000000000
--- a/src/api/eam/sparePartsApplyMain/index.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-import request from '@/config/axios'
-
-export interface SparePartsApplyMainVO {
- id: number
- number: string
- description: string
- applyDeptId: string
- sumVal: number
- status: string
- applyer: string
- approver: number
- approveContent: string
- approveTime: Date
- autoExamine: string
- autoAgree: string
- directCreateRecord: string
- departmentCode: string
- remark: string
- siteId: string
- available: string
- deletionTime: Date
- deleterId: byte[]
- concurrencyStamp: number
-}
-
-// 查询备件领用申请列表
-export const getSparePartsApplyMainPage = async (params) => {
- if (params.isSearch) {
- delete params.isSearch
- const data = {...params}
- return await request.post({ url: '/eam/spare-parts-apply-main/senior', data })
- } else {
- return await request.get({ url: `/eam/spare-parts-apply-main/page`, params })
- }
-}
-
-// 查询备件领用申请详情
-export const getSparePartsApplyMain = async (id: number) => {
- return await request.get({ url: `/eam/spare-parts-apply-main/get?id=` + id })
-}
-
-// 新增备件领用申请
-export const createSparePartsApplyMain = async (data: SparePartsApplyMainVO) => {
- return await request.post({ url: `/eam/spare-parts-apply-main/create`, data })
-}
-
-// 修改备件领用申请
-export const updateSparePartsApplyMain = async (data: SparePartsApplyMainVO) => {
- return await request.put({ url: `/eam/spare-parts-apply-main/update`, data })
-}
-
-// 删除备件领用申请
-export const deleteSparePartsApplyMain = async (id: number) => {
- return await request.delete({ url: `/eam/spare-parts-apply-main/delete?id=` + id })
-}
-
-// 导出备件领用申请 Excel
-export const exportSparePartsApplyMain = async (params) => {
- return await request.download({ url: `/eam/spare-parts-apply-main/export-excel`, params })
-}
-
-// 下载用户导入模板
-export const importTemplate = () => {
- return request.download({ url: '/eam/spare-parts-apply-main/get-import-template' })
-}
\ No newline at end of file
diff --git a/src/api/eam/sparePartsInLocationDetail/index.ts b/src/api/eam/sparePartsInLocationDetail/index.ts
deleted file mode 100644
index 827687a36..000000000
--- a/src/api/eam/sparePartsInLocationDetail/index.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import request from '@/config/axios'
-
-export interface SparePartsInLocationDetailVO {
- id: number
- number: string
- masterId: number
- sparePartsCode: string
- isRadeIn: string
- applyQty: number
- departmentCode: string
- remark: string
- siteId: string
- available: string
- deletionTime: Date
- deleterId: byte[]
- concurrencyStamp: number
-}
-
-// 查询备件入库记录子列表
-export const getSparePartsInLocationDetailPage = async (params) => {
- if (params.isSearch) {
- delete params.isSearch
- const data = {...params}
- return await request.post({ url: '/eam/spare-parts-in-location-detail/senior', data })
- } else {
- return await request.get({ url: `/eam/spare-parts-in-location-detail/page`, params })
- }
-}
-
-// 查询备件入库记录子详情
-export const getSparePartsInLocationDetail = async (id: number) => {
- return await request.get({ url: `/eam/spare-parts-in-location-detail/get?id=` + id })
-}
-
-// 新增备件入库记录子
-export const createSparePartsInLocationDetail = async (data: SparePartsInLocationDetailVO) => {
- return await request.post({ url: `/eam/spare-parts-in-location-detail/create`, data })
-}
-
-// 修改备件入库记录子
-export const updateSparePartsInLocationDetail = async (data: SparePartsInLocationDetailVO) => {
- return await request.put({ url: `/eam/spare-parts-in-location-detail/update`, data })
-}
-
-// 删除备件入库记录子
-export const deleteSparePartsInLocationDetail = async (id: number) => {
- return await request.delete({ url: `/eam/spare-parts-in-location-detail/delete?id=` + id })
-}
-
-// 导出备件入库记录子 Excel
-export const exportSparePartsInLocationDetail = async (params) => {
- return await request.download({ url: `/eam/spare-parts-in-location-detail/export-excel`, params })
-}
-
-// 下载用户导入模板
-export const importTemplate = () => {
- return request.download({ url: '/eam/spare-parts-in-location-detail/get-import-template' })
-}
\ No newline at end of file
diff --git a/src/api/eam/sparePartsInLocationMain/index.ts b/src/api/eam/sparePartsInLocationMain/index.ts
deleted file mode 100644
index 2365b84e3..000000000
--- a/src/api/eam/sparePartsInLocationMain/index.ts
+++ /dev/null
@@ -1,87 +0,0 @@
-import request from '@/config/axios'
-
-export interface SparePartsInLocationMainVO {
- id: number
- number: string
- theme: string
- status: string
- applyer: string
- approver: number
- approveContent: string
- approveTime: Date
- autoExamine: string
- autoAgree: string
- directCreateRecord: string
- areaCode: string
- locationCode: string
- departmentCode: string
- remark: string
- siteId: string
- available: string
- deletionTime: Date
- deleterId: byte[]
- concurrencyStamp: number
-}
-
-// 查询备件入库记录主列表
-export const getSparePartsInLocationMainPage = async (params) => {
- if (params.isSearch) {
- delete params.isSearch
- const data = {...params}
- return await request.post({ url: '/eam/spare-parts-in-location-main/senior', data })
- } else {
- return await request.get({ url: `/eam/spare-parts-in-location-main/page`, params })
- }
-}
-
-// 查询备件入库记录主详情
-export const getSparePartsInLocationMain = async (id: number) => {
- return await request.get({ url: `/eam/spare-parts-in-location-main/get?id=` + id })
-}
-
-// 新增备件入库记录主
-export const createSparePartsInLocationMain = async (data: SparePartsInLocationMainVO) => {
- return await request.post({ url: `/eam/spare-parts-in-location-main/create`, data })
-}
-
-// 修改备件入库记录主
-export const updateSparePartsInLocationMain = async (data: SparePartsInLocationMainVO) => {
- return await request.put({ url: `/eam/spare-parts-in-location-main/update`, data })
-}
-
-// 删除备件入库记录主
-export const deleteSparePartsInLocationMain = async (id: number) => {
- return await request.delete({ url: `/eam/spare-parts-in-location-main/delete?id=` + id })
-}
-
-// 导出备件入库记录主 Excel
-export const exportSparePartsInLocationMain = async (params) => {
- if (params.isSearch) {
- const data = {...params}
- return await request.downloadPost({ url: `/eam/spare-parts-in-location-main/export-excel-senior`, data })
- }else{
- return await request.download({ url: `/eam/spare-parts-in-location-main/export-excel`, params })
- }
-}
-
-// 下载用户导入模板
-export const importTemplate = () => {
- return request.download({ url: '/eam/spare-parts-in-location-main/get-import-template' })
-}
-
-// 撤回
-export const cancelSparePartsInLocation = async (id) => {
- return await request.get({ url: `/eam/spare-parts-in-location-main/cancel?id=` + id })
-}
-// 审核
-export const submitExamineSparePartsInLocation = async (id) => {
- return await request.get({ url: `/eam/spare-parts-in-location-main/submitExamine?id=` + id })
-}
-// 审核驳回
-export const rejectSparePartsInLocation = async (id) => {
- return await request.get({ url: `/eam/spare-parts-in-location-main/reject?id=` + id })
-}
-// 审核通过
-export const approveSparePartsInLocation = async (data) => {
- return await request.post({ url: `/eam/spare-parts-in-location-main/approve`,data })
-}
diff --git a/src/api/eam/sparePartsInLocationRecordDetail/index.ts b/src/api/eam/sparePartsInLocationRecordDetail/index.ts
deleted file mode 100644
index 55c8eba4a..000000000
--- a/src/api/eam/sparePartsInLocationRecordDetail/index.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import request from '@/config/axios'
-
-export interface SparePartsInLocationDetailRecordVO {
- id: number
- number: string
- masterId: number
- sparePartsCode: string
- isRadeIn: string
- applyQty: number
- departmentCode: string
- remark: string
- siteId: string
- available: string
- deletionTime: Date
- deleterId: byte[]
- concurrencyStamp: number
-}
-
-// 查询备件入库记录子列表
-export const getSparePartsInLocationDetailRecordPage = async (params) => {
- if (params.isSearch) {
- delete params.isSearch
- const data = {...params}
- return await request.post({ url: '/eam/spare-parts-in-location-detail-record/senior', data })
- } else {
- return await request.get({ url: `/eam/spare-parts-in-location-detail-record/page`, params })
- }
-}
-
-// 查询备件入库记录子详情
-export const getSparePartsInLocationDetailRecord = async (id: number) => {
- return await request.get({ url: `/eam/spare-parts-in-location-detail-record/get?id=` + id })
-}
-
-// 新增备件入库记录子
-export const createSparePartsInLocationDetailRecord = async (data: SparePartsInLocationDetailRecordVO) => {
- return await request.post({ url: `/eam/spare-parts-in-location-detail-record/create`, data })
-}
-
-// 修改备件入库记录子
-export const updateSparePartsInLocationDetailRecord = async (data: SparePartsInLocationDetailRecordVO) => {
- return await request.put({ url: `/eam/spare-parts-in-location-detail-record/update`, data })
-}
-
-// 删除备件入库记录子
-export const deleteSparePartsInLocationDetailRecord = async (id: number) => {
- return await request.delete({ url: `/eam/spare-parts-in-location-detail-record/delete?id=` + id })
-}
-
-// 导出备件入库记录子 Excel
-export const exportSparePartsInLocationDetailRecord = async (params) => {
- return await request.download({ url: `/eam/spare-parts-in-location-detail-record/export-excel`, params })
-}
-
-// 下载用户导入模板
-export const importTemplate = () => {
- return request.download({ url: '/eam/spare-parts-in-location-detail-record/get-import-template' })
-}
\ No newline at end of file
diff --git a/src/api/eam/sparePartsInLocationRecordMain/index.ts b/src/api/eam/sparePartsInLocationRecordMain/index.ts
deleted file mode 100644
index 27ce7fb95..000000000
--- a/src/api/eam/sparePartsInLocationRecordMain/index.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-import request from '@/config/axios'
-
-export interface SparePartsInLocationMainRecordVO {
- id: number
- number: string
- theme: string
- status: string
- applyer: string
- approver: number
- approveContent: string
- approveTime: Date
- autoExamine: string
- autoAgree: string
- directCreateRecord: string
- areaCode: string
- locationCode: string
- departmentCode: string
- remark: string
- siteId: string
- available: string
- deletionTime: Date
- deleterId: byte[]
- concurrencyStamp: number
-}
-
-// 查询备件入库记录主列表
-export const getSparePartsInLocationMainRecordPage = async (params) => {
- if (params.isSearch) {
- delete params.isSearch
- const data = { ...params }
- return await request.post({ url: '/eam/spare-parts-in-location-main-record/senior', data })
- } else {
- return await request.get({ url: `/eam/spare-parts-in-location-main-record/page`, params })
- }
-}
-
-// 查询备件入库记录主详情
-export const getSparePartsInLocationMainRecord = async (id: number) => {
- return await request.get({ url: `/eam/spare-parts-in-location-main-record/get?id=` + id })
-}
-
-// 新增备件入库记录主
-export const createSparePartsInLocationMainRecord = async (
- data: SparePartsInLocationMainRecordVO
-) => {
- return await request.post({ url: `/eam/spare-parts-in-location-main-record/create`, data })
-}
-
-// 修改备件入库记录主
-export const updateSparePartsInLocationMainRecord = async (
- data: SparePartsInLocationMainRecordVO
-) => {
- return await request.put({ url: `/eam/spare-parts-in-location-main-record/update`, data })
-}
-
-// 删除备件入库记录主
-export const deleteSparePartsInLocationMainRecord = async (id: number) => {
- return await request.delete({ url: `/eam/spare-parts-in-location-main-record/delete?id=` + id })
-}
-
-// 导出备件入库记录主 Excel
-export const exportSparePartsInLocationMainRecord = async (params) => {
- return await request.download({
- url: `/eam/spare-parts-in-location-main-record/export-excel`,
- params
- })
-}
-
-// 下载用户导入模板
-export const importTemplate = () => {
- return request.download({ url: '/eam/spare-parts-in-location-main-record/get-import-template' })
-}
diff --git a/src/api/eam/sparePartsOutLocationRecordDetail/sparePartsOutLocationDetailRecord.js b/src/api/eam/sparePartsOutLocationRecordDetail/sparePartsOutLocationDetailRecord.js
deleted file mode 100644
index 4e84a9429..000000000
--- a/src/api/eam/sparePartsOutLocationRecordDetail/sparePartsOutLocationDetailRecord.js
+++ /dev/null
@@ -1,54 +0,0 @@
-import request from '@/config/axios'
-
-// 创建领用出库记录子
-export function createSparePartsOutLocationRecordDetail(data) {
- return request({
- url: '/eam/spare-parts-out-location-detail-record/create',
- method: 'post',
- data: data
- })
-}
-
-// 更新领用出库记录子
-export function updateSparePartsOutLocationRecordDetail(data) {
- return request({
- url: '/eam/spare-parts-out-location-detail-record/update',
- method: 'put',
- data: data
- })
-}
-
-// 删除领用出库记录子
-export function deleteSparePartsOutLocationRecordDetail(id) {
- return request({
- url: '/eam/spare-parts-out-location-detail-record/delete?id=' + id,
- method: 'delete'
- })
-}
-
-// 获得领用出库记录子
-export function getSparePartsOutLocationRecordDetail(id) {
- return request({
- url: '/eam/spare-parts-out-location-detail-record/get?id=' + id,
- method: 'get'
- })
-}
-
-// 获得领用出库记录子分页
-export function getSparePartsOutLocationRecordDetailPage(query) {
- return request({
- url: '/eam/spare-parts-out-location-detail-record/page',
- method: 'get',
- params: query
- })
-}
-
-// 导出领用出库记录子 Excel
-export function exportSparePartsOutLocationRecordDetailExcel(query) {
- return request({
- url: '/eam/spare-parts-out-location-detail-record/export-excel',
- method: 'get',
- params: query,
- responseType: 'blob'
- })
-}
diff --git a/src/api/eam/sparePartsOutLocationRecordMain/index.ts b/src/api/eam/sparePartsOutLocationRecordMain/index.ts
deleted file mode 100644
index 4f075cce1..000000000
--- a/src/api/eam/sparePartsOutLocationRecordMain/index.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-import request from '@/config/axios'
-
-export interface SparePartsOutLocationRecordMainVO {
- id: number
- number: string
- theme: string
- applyer: string
- approver: number
- approveContent: string
- approveTime: Date
- autoExamine: string
- autoAgree: string
- directCreateRecord: string
- areaCode: string
- locationCode: string
- departmentCode: string
- remark: string
- siteId: string
- available: string
- deletionTime: Date
- deleterId: byte[]
- concurrencyStamp: number
-}
-
-// 查询领用出库记录主列表
-export const getSparePartsOutLocationRecordMainPage = async (params) => {
- if (params.isSearch) {
- delete params.isSearch
- const data = { ...params }
- return await request.post({ url: '/eam/spare-parts-out-location-main-record/senior', data })
- } else {
- return await request.get({ url: `/eam/spare-parts-out-location-main-record/page`, params })
- }
-}
-
-// 查询领用出库记录主详情
-export const getSparePartsOutLocationRecordMain = async (id: number) => {
- return await request.get({ url: `/eam/spare-parts-out-location-main-record/get?id=` + id })
-}
-
-// 新增领用出库记录主
-export const createSparePartsOutLocationRecordMain = async (
- data: SparePartsOutLocationRecordMainVO
-) => {
- return await request.post({ url: `/eam/spare-parts-out-location-main-record/create`, data })
-}
-
-// 修改领用出库记录主
-export const updateSparePartsOutLocationRecordMain = async (
- data: SparePartsOutLocationRecordMainVO
-) => {
- return await request.put({ url: `/eam/spare-parts-out-location-main-record/update`, data })
-}
-
-// 删除领用出库记录主
-export const deleteSparePartsOutLocationRecordMain = async (id: number) => {
- return await request.delete({ url: `/eam/spare-parts-out-location-main-record/delete?id=` + id })
-}
-
-// 导出领用出库记录主 Excel
-export const exportSparePartsOutLocationRecordMain = async (params) => {
- return await request.download({
- url: `/eam/spare-parts-out-location-main-record/export-excel`,
- params
- })
-}
-
-// 下载用户导入模板
-export const importTemplate = () => {
- return request.download({ url: '/eam/spare-parts-out-location-main-record/get-import-template' })
-}
diff --git a/src/api/wms/agvLocationrelation/index.ts b/src/api/wms/agvLocationrelation/index.ts
index 5422aac82..3bc7533f9 100644
--- a/src/api/wms/agvLocationrelation/index.ts
+++ b/src/api/wms/agvLocationrelation/index.ts
@@ -47,7 +47,7 @@ export const exportAgvLocationrelation = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/agv-locationrelation/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/agv-locationrelation/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/agv-locationrelation/export-excel`, params })
}
@@ -56,4 +56,4 @@ export const exportAgvLocationrelation = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/agv-locationrelation/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/barbasic/index.ts b/src/api/wms/barbasic/index.ts
index e5a23798d..0f7e161fd 100644
--- a/src/api/wms/barbasic/index.ts
+++ b/src/api/wms/barbasic/index.ts
@@ -47,10 +47,16 @@ export const deleteBarbasic = async (id: number) => {
// 导出条码实体基类 Excel
export const exportBarbasic = async (params) => {
- return await request.download({ url: `/wms/barbasic/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/wms/barbasic/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/wms/barbasic/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/barbasic/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/barcode/index.ts b/src/api/wms/barcode/index.ts
index 80739036c..38d00d6d6 100644
--- a/src/api/wms/barcode/index.ts
+++ b/src/api/wms/barcode/index.ts
@@ -50,10 +50,16 @@ export const deleteBarcode = async (id: number) => {
// 导出条码片段 Excel
export const exportBarcode = async (params) => {
- return await request.download({ url: `/label/barcode/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/label/barcode/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/label/barcode/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/label/barcode/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/businesstype/index.ts b/src/api/wms/businesstype/index.ts
index 09f9dddef..422a82802 100644
--- a/src/api/wms/businesstype/index.ts
+++ b/src/api/wms/businesstype/index.ts
@@ -62,4 +62,9 @@ export const exportBusinesstype = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/businesstype/get-import-template' })
-}
\ No newline at end of file
+}
+
+// 库存状态
+export const getBusinesstypeCode = async (businessCode: string) => {
+ return await request.get({ url: `/wms/businesstype/getBusinesstypeCode?businessCode=` + businessCode })
+}
diff --git a/src/api/wms/callmaterials/index.ts b/src/api/wms/callmaterials/index.ts
index 88f0f0cf6..198efd9cc 100644
--- a/src/api/wms/callmaterials/index.ts
+++ b/src/api/wms/callmaterials/index.ts
@@ -44,10 +44,16 @@ export const deleteCallmaterials = async (id: number) => {
// 导出叫料标签 Excel
export const exportCallmaterials = async (params) => {
- return await request.download({ url: `/wms/callmaterials/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/wms/callmaterials/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/wms/callmaterials/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/callmaterials/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/countJobMain/index.ts b/src/api/wms/countJobMain/index.ts
index c5f532bd9..6e2b5845b 100644
--- a/src/api/wms/countJobMain/index.ts
+++ b/src/api/wms/countJobMain/index.ts
@@ -91,6 +91,14 @@ export const importTemplate = () => {
export const closeCountJobMain = (id: number) => {
return request.put({ url: '/wms/count-job-main/close?id=' + id })
}
+// 承接盘点任务主
+export const acceptCountJobMain = (id: number) => {
+ return request.put({ url: '/wms/count-job-main/accept?id=' + id })
+}
+// 取消承接盘点任务主
+export const abandonCountJobMain = (id: number) => {
+ return request.put({ url: '/wms/count-job-main/abandon?id=' + id })
+}
// 关闭盘点任务主
export const handleExportCountJob = async (id: number) => {
diff --git a/src/api/wms/customersettleRecordMain/index.ts b/src/api/wms/customersettleRecordMain/index.ts
index daaa33fce..ac7a40483 100644
--- a/src/api/wms/customersettleRecordMain/index.ts
+++ b/src/api/wms/customersettleRecordMain/index.ts
@@ -61,7 +61,7 @@ export const exportCustomersettleRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/customersettle-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/customersettle-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/customersettle-record-main/export-excel`, params })
}
@@ -70,4 +70,4 @@ export const exportCustomersettleRecordMain = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/customersettle-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/deliverPlanMain/index.ts b/src/api/wms/deliverPlanMain/index.ts
index 83363172a..47e96247a 100644
--- a/src/api/wms/deliverPlanMain/index.ts
+++ b/src/api/wms/deliverPlanMain/index.ts
@@ -51,9 +51,15 @@ export const deleteDeliverPlanMain = async (id: number) => {
export const exportDeliverPlanMain = async (params) => {
params.businessType = 'Deliver'
if (params.isSearch) {
+ // const cmd = {
+ // 'column':'businessType',
+ // 'action':'==',
+ // 'value':'Deliver'
+ // }
+ // params.filters.push(cmd)
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/deliver-plan-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/deliver-plan-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/deliver-plan-main/export-excel`, params })
}
@@ -63,9 +69,15 @@ export const exportDeliverPlanMain = async (params) => {
export const exportZZBJDeliverPlanMain = async (params) => {
params.businessType = 'ZZBJDeliver'
if (params.isSearch) {
+ // const cmd = {
+ // 'column':'businessType',
+ // 'action':'==',
+ // 'value':'ZZBJDeliver'
+ // }
+ // params.filters.push(cmd)
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/deliver-plan-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/deliver-plan-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/deliver-plan-main/export-excel`, params })
}
@@ -109,4 +121,4 @@ export const publish = (id) => {
// 重置
export const resetting = (id) => {
return request.put({ url: '/wms/deliver-plan-main/resetting?id=' + id })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/deliverRecordMain/index.ts b/src/api/wms/deliverRecordMain/index.ts
index 405efa539..c7c01cb3f 100644
--- a/src/api/wms/deliverRecordMain/index.ts
+++ b/src/api/wms/deliverRecordMain/index.ts
@@ -70,7 +70,7 @@ export const exportDeliverRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/deliver-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/deliver-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/deliver-record-main/export-excel`, params })
}
@@ -79,4 +79,4 @@ export const exportDeliverRecordMain = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/deliver-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/deliverRequestMain/index.ts b/src/api/wms/deliverRequestMain/index.ts
index 714df74e3..621e9122d 100644
--- a/src/api/wms/deliverRequestMain/index.ts
+++ b/src/api/wms/deliverRequestMain/index.ts
@@ -69,7 +69,7 @@ export const exportDeliverRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/deliver-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/deliver-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/deliver-request-main/export-excel`, params })
}
@@ -81,7 +81,7 @@ export const exportZZBJDeliverRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/deliver-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/deliver-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/deliver-request-main/export-excel`, params })
}
@@ -119,4 +119,4 @@ export const agree = (id) => {
// 处理
export const handle = (id) => {
return request.put({ url: '/wms/deliver-request-main/handle?id=' + id })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/expectin/index.ts b/src/api/wms/expectin/index.ts
index 2c4d72908..ab98fbc19 100644
--- a/src/api/wms/expectin/index.ts
+++ b/src/api/wms/expectin/index.ts
@@ -44,12 +44,22 @@ export const deleteExpectin = async (id: number) => {
return await request.delete({ url: `/wms/expectin/delete?id=` + id })
}
+// 批量删除预计出库存
+export const deleteExpectinIds = async (ids: string) => {
+ return await request.delete({ url: `/wms/expectin/deleteIds?ids=` + ids })
+}
+
// 导出预计入库存 Excel
export const exportExpectin = async (params) => {
- return await request.download({ url: `/wms/expectin/export-excel`, params })
+ if (params.isSearch) {
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/expectin/export-excel-senior`, data })
+ } else {
+ return await request.download({ url: `/wms/expectin/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/expectin/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/expectout/index.ts b/src/api/wms/expectout/index.ts
index 0ebab0b96..64329d4d5 100644
--- a/src/api/wms/expectout/index.ts
+++ b/src/api/wms/expectout/index.ts
@@ -45,12 +45,22 @@ export const deleteExpectout = async (id: number) => {
return await request.delete({ url: `/wms/expectout/delete?id=` + id })
}
+// 批量删除预计出库存
+export const deleteExpectoutIds = async (ids: string) => {
+ return await request.delete({ url: `/wms/expectout/deleteIds?ids=` + ids })
+}
+
// 导出预计出库存 Excel
export const exportExpectout = async (params) => {
- return await request.download({ url: `/wms/expectout/export-excel`, params })
+ if (params.isSearch) {
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/expectout/export-excel-senior`, data })
+ } else {
+ return await request.download({ url: `/wms/expectout/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/expectout/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/inventorychangeRecordMain/index.ts b/src/api/wms/inventorychangeRecordMain/index.ts
index afdc21151..dea0dc241 100644
--- a/src/api/wms/inventorychangeRecordMain/index.ts
+++ b/src/api/wms/inventorychangeRecordMain/index.ts
@@ -56,7 +56,7 @@ export const exportInventorychangeRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorychange-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorychange-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorychange-record-main/export-excel`, params })
}
@@ -65,4 +65,4 @@ export const exportInventorychangeRecordMain = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/inventorychange-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/inventorychangeRequestMain/index.ts b/src/api/wms/inventorychangeRequestMain/index.ts
index 0bfea72fc..4d531a3c5 100644
--- a/src/api/wms/inventorychangeRequestMain/index.ts
+++ b/src/api/wms/inventorychangeRequestMain/index.ts
@@ -55,7 +55,7 @@ export const exportInventorychangeRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorychange-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorychange-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorychange-request-main/export-excel`, params })
}
@@ -94,4 +94,4 @@ export const agree = (id) => {
// 处理
export const handle = (id) => {
return request.put({ url: '/wms/inventorychange-request-main/handle?id=' + id })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/inventorymoveJobMain/index.ts b/src/api/wms/inventorymoveJobMain/index.ts
index 83eb4f4e5..724b20757 100644
--- a/src/api/wms/inventorymoveJobMain/index.ts
+++ b/src/api/wms/inventorymoveJobMain/index.ts
@@ -78,7 +78,7 @@ export const exportInventorymoveJobMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-job-main/export-excel`, params })
}
@@ -90,7 +90,7 @@ export const exportOkToHoldJobMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-job-main/export-excel`, params })
}
@@ -102,7 +102,7 @@ export const exportHoldToOkJobMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-job-main/export-excel`, params })
}
@@ -114,7 +114,7 @@ export const exportHoldToScrapJobMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-job-main/export-excel`, params })
}
@@ -126,7 +126,7 @@ export const exportOkToScrapJobMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-job-main/export-excel`, params })
}
@@ -138,7 +138,7 @@ export const exportScrapToHoldJobMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-job-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-job-main/export-excel`, params })
}
@@ -166,4 +166,4 @@ export const closeInventorymoveMain = async (id) => {
// 执行库存转移任务
export const executeInventorymoveMain = async (data) => {
return await request.put({ url: `/wms/inventorymove-job-main/execute`, data})
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/inventorymoveRecordMain/index.ts b/src/api/wms/inventorymoveRecordMain/index.ts
index 18bb292e3..885baae74 100644
--- a/src/api/wms/inventorymoveRecordMain/index.ts
+++ b/src/api/wms/inventorymoveRecordMain/index.ts
@@ -60,7 +60,14 @@ export const deleteInventorymoveRecordMain = async (id: number) => {
// 导出库存转移记录主 Excel
export const exportInventorymoveRecordMain = async (params) => {
- return await request.download({ url: `/wms/inventorymove-record-main/export-excel`, params })
+ params.businessType = 'Move'
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/wms/inventorymove-record-main/export-excel`, params })
+ }
}
// 导出合格转隔离记录主 Excel
@@ -69,7 +76,7 @@ export const exportOkToHoldRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-record-main/export-excel`, params })
}
@@ -81,7 +88,7 @@ export const exportHoldToOkRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-record-main/export-excel`, params })
}
@@ -93,7 +100,7 @@ export const exportHoldToScrapRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-record-main/export-excel`, params })
}
@@ -105,7 +112,7 @@ export const exportOkToScrapRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-record-main/export-excel`, params })
}
@@ -117,7 +124,7 @@ export const exportScrapToHoldRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-record-main/export-excel`, params })
}
diff --git a/src/api/wms/inventorymoveRequestMain/index.ts b/src/api/wms/inventorymoveRequestMain/index.ts
index 55e3537bc..68784d189 100644
--- a/src/api/wms/inventorymoveRequestMain/index.ts
+++ b/src/api/wms/inventorymoveRequestMain/index.ts
@@ -62,7 +62,7 @@ export const exportInventorymoveRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-request-main/export-excel`, params })
}
@@ -74,7 +74,7 @@ export const exportOkToHoldRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-request-main/export-excel`, params })
}
@@ -86,7 +86,7 @@ export const exportHoldToOkRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-request-main/export-excel`, params })
}
@@ -98,7 +98,7 @@ export const exportHoldToScrapRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-request-main/export-excel`, params })
}
@@ -110,7 +110,7 @@ export const exportOkToScrapRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-request-main/export-excel`, params })
}
@@ -122,7 +122,7 @@ export const exportScrapToHoldRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/inventorymove-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/inventorymove-request-main/export-excel`, params })
}
@@ -166,4 +166,4 @@ export const agree = (id) => {
// 处理
export const handle = (id) => {
return request.put({ url: '/wms/inventorymove-request-main/handle?id=' + id })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/issueJobMain/index.ts b/src/api/wms/issueJobMain/index.ts
index d47210412..0ae3e11c7 100644
--- a/src/api/wms/issueJobMain/index.ts
+++ b/src/api/wms/issueJobMain/index.ts
@@ -89,17 +89,17 @@ export const importTemplate = () => {
// 承接发料任务
export const acceptIssueMain = async (id) => {
- return await request.get({ url: `/wms/issue-job-main/accept?id=` + id })
+ return await request.put({ url: `/wms/issue-job-main/accept?id=` + id })
}
// 放弃发料任务
export const abandonIssueMain = async (id) => {
- return await request.get({ url: `/wms/issue-job-main/abandon?id=` + id })
+ return await request.put({ url: `/wms/issue-job-main/abandon?id=` + id })
}
// 关闭发料任务
export const closeIssueMain = async (id) => {
- return await request.get({ url: `/wms/issue-job-main/close?id=` + id })
+ return await request.put({ url: `/wms/issue-job-main/close?id=` + id })
}
// 执行发料任务
diff --git a/src/api/wms/locationcapacity/index.ts b/src/api/wms/locationcapacity/index.ts
index 40df8ca47..38d7039cb 100644
--- a/src/api/wms/locationcapacity/index.ts
+++ b/src/api/wms/locationcapacity/index.ts
@@ -42,10 +42,16 @@ export const deleteLocationcapacity = async (id: number) => {
// 导出库位容量 Excel
export const exportLocationcapacity = async (params) => {
- return await request.download({ url: `/wms/locationcapacity/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/wms/locationcapacity/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/wms/locationcapacity/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/locationcapacity/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/mesBarCode/index.ts b/src/api/wms/mesBarCode/index.ts
index ba37485d6..4d1e9b9c5 100644
--- a/src/api/wms/mesBarCode/index.ts
+++ b/src/api/wms/mesBarCode/index.ts
@@ -56,10 +56,16 @@ export const deleteMesBarCode = async (id: number) => {
// 导出生产条码清单 Excel
export const exportMesBarCode = async (params) => {
- return await request.download({ url: `/wms/mes-bar-code/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/wms/mes-bar-code/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/wms/mes-bar-code/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/mes-bar-code/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/package/index.ts b/src/api/wms/package/index.ts
index 11531274d..571a67ab9 100644
--- a/src/api/wms/package/index.ts
+++ b/src/api/wms/package/index.ts
@@ -79,7 +79,7 @@ export const deletePackage = async (id: number) => {
export const exportPackage = async (params) => {
if (params.isSearch) {
const data = {...params}
- return await request.download({ url: `/wms/package/export-excel-senior`, data })
+ return await request.downloadPost({ url: `/wms/package/export-excel-senior`, data })
} else {
return await request.download({ url: `/wms/package/export-excel`, params })
}
@@ -120,4 +120,4 @@ export const getBalanceToPackage = async (packingNumber: String) => {
// 根据库存余额获取包装信息进行打印标签--批量打印
export const getBalanceToPackageSelection = async (data: any) => {
return await request.post({ url: `/wms/balance/batchPrintLabel` ,data})
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/packageunit/index.ts b/src/api/wms/packageunit/index.ts
index ae9b04f92..940fabef9 100644
--- a/src/api/wms/packageunit/index.ts
+++ b/src/api/wms/packageunit/index.ts
@@ -39,17 +39,17 @@ export const getPackageunit = async (id: number) => {
return await request.get({ url: `/wms/packageunit/get?id=` + id })
}
-// 新增物品包装规格信息
+// 新增物品包装规格信息
export const createPackageunit = async (data: PackageunitVO) => {
return await request.post({ url: `/wms/packageunit/create`, data })
}
-// 修改物品包装规格信息
+// 修改物品包装规格信息
export const updatePackageunit = async (data: PackageunitVO) => {
return await request.put({ url: `/wms/packageunit/update`, data })
}
-// 删除物品包装规格信息
+// 删除物品包装规格信息
export const deletePackageunit = async (id: number) => {
return await request.delete({ url: `/wms/packageunit/delete?id=` + id })
}
@@ -59,7 +59,7 @@ export const exportPackageunit = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/packageunit/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/packageunit/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/packageunit/export-excel`, params })
}
@@ -68,4 +68,4 @@ export const exportPackageunit = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/packageunit/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/processproductionRecordMain/index.ts b/src/api/wms/processproductionRecordMain/index.ts
index f2d6002ac..7470d2a58 100644
--- a/src/api/wms/processproductionRecordMain/index.ts
+++ b/src/api/wms/processproductionRecordMain/index.ts
@@ -48,10 +48,15 @@ export const deleteProcessproductionRecordMain = async (id: number) => {
// 导出工序报产记录主 Excel
export const exportProcessproductionRecordMain = async (params) => {
- return await request.download({ url: `/wms/processproduction-record-main/export-excel`, params })
+ if (params.isSearch) {
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/processproduction-record-main/export-excel-senior`, data })
+ } else {
+ return await request.download({ url: `/wms/processproduction-record-main/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/processproduction-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/processproductionRequestMain/index.ts b/src/api/wms/processproductionRequestMain/index.ts
index 4075041cb..8783aebdb 100644
--- a/src/api/wms/processproductionRequestMain/index.ts
+++ b/src/api/wms/processproductionRequestMain/index.ts
@@ -48,7 +48,12 @@ export const deleteProcessproductionRequestMain = async (id: number) => {
// 导出工序报产申请主 Excel
export const exportProcessproductionRequestMain = async (params) => {
- return await request.download({ url: `/wms/processproduction-request-main/export-excel`, params })
+ if (params.isSearch) {
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/processproduction-request-main/export-excel-senior`, data })
+ } else {
+ return await request.download({ url: `/wms/processproduction-request-main/export-excel`, params })
+ }
}
// 下载用户导入模板
@@ -84,4 +89,4 @@ export const agreeProcessproductionRequestMain = async (id) => {
// 处理
export const handleProcessproductionRequestMain = async (id) => {
return await request.put({ url: `/wms/processproduction-request-main/handle?id=` + id })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productionreceiptJobMain/index.ts b/src/api/wms/productionreceiptJobMain/index.ts
index 4096d39b7..34c3e07bf 100644
--- a/src/api/wms/productionreceiptJobMain/index.ts
+++ b/src/api/wms/productionreceiptJobMain/index.ts
@@ -89,17 +89,17 @@ export const importTemplate = () => {
// 承接发料任务
export const acceptIssueMain = async (id) => {
- return await request.get({ url: `/wms/productionreceipt-job-main/accept?id=` + id })
+ return await request.put({ url: `/wms/productionreceipt-job-main/accept?id=` + id })
}
// 放弃发料任务
export const abandonIssueMain = async (id) => {
- return await request.get({ url: `/wms/productionreceipt-job-main/abandon?id=` + id })
+ return await request.put({ url: `/wms/productionreceipt-job-main/abandon?id=` + id })
}
// 关闭发料任务
export const closeIssueMain = async (id) => {
- return await request.get({ url: `/wms/productionreceipt-job-main/close?id=` + id })
+ return await request.put({ url: `/wms/productionreceipt-job-main/close?id=` + id })
}
// 执行发料任务
diff --git a/src/api/wms/productionreceiptRecordMain/index.ts b/src/api/wms/productionreceiptRecordMain/index.ts
index cd2002af1..c17a65c2b 100644
--- a/src/api/wms/productionreceiptRecordMain/index.ts
+++ b/src/api/wms/productionreceiptRecordMain/index.ts
@@ -61,10 +61,16 @@ export const deleteProductionreceiptRecordMain = async (id: number) => {
// 导出生产收料记录主 Excel
export const exportProductionreceiptRecordMain = async (params) => {
- return await request.download({ url: `/wms/productionreceipt-record-main/export-excel`, params })
+ if (params.isSearch){
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/productionreceipt-record-main/export-excel-senior`, data })
+ }else {
+ return await request.download({ url: `/wms/productionreceipt-record-main/export-excel`, params })
+ }
+
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/productionreceipt-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productionreturnRecordMain/index.ts b/src/api/wms/productionreturnRecordMain/index.ts
index 328415e2c..9908d416e 100644
--- a/src/api/wms/productionreturnRecordMain/index.ts
+++ b/src/api/wms/productionreturnRecordMain/index.ts
@@ -60,10 +60,15 @@ export const deleteProductionreturnRecordMain = async (id: number) => {
// 导出生产退料记录主 Excel
export const exportProductionreturnRecordMain = async (params) => {
- return await request.download({ url: `/wms/productionreturn-record-main/export-excel`, params })
+ if (params.isSearch){
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/productionreturn-record-main/export-excel-senior`, data })
+ }else {
+ return await request.download({ url: `/wms/productionreturn-record-main/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/productionreturn-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productputawayJobDetail/index.ts b/src/api/wms/productputawayJobDetail/index.ts
index b6008e1c0..70cb9fcb9 100644
--- a/src/api/wms/productputawayJobDetail/index.ts
+++ b/src/api/wms/productputawayJobDetail/index.ts
@@ -76,4 +76,4 @@ export const exportProductputawayJobDetail = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/productputaway-job-detail/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productputawayRecordDetail/index.ts b/src/api/wms/productputawayRecordDetail/index.ts
index 008a7aa60..4464c5c7e 100644
--- a/src/api/wms/productputawayRecordDetail/index.ts
+++ b/src/api/wms/productputawayRecordDetail/index.ts
@@ -38,6 +38,12 @@ export interface ProductputawayRecordDetailVO {
export const getProductputawayRecordDetailPage = async (params) => {
params.type = 'predict'
if (params.isSearch) {
+ const cmd = {
+ 'column':'type',
+ 'action':'==',
+ 'value':'predict'
+ }
+ params.filters.push(cmd)
delete params.isSearch
const data = {...params}
return await request.post({ url: '/wms/productputaway-record-detail/senior', data })
@@ -50,6 +56,12 @@ export const getProductputawayRecordDetailPage = async (params) => {
export const getProductputawayRecordDetailPageAssemble = async (params) => {
params.type = 'assemble'
if (params.isSearch) {
+ const cmd = {
+ 'column':'type',
+ 'action':'==',
+ 'value':'assemble'
+ }
+ params.filters.push(cmd)
delete params.isSearch
const data = {...params}
return await request.post({ url: '/wms/productputaway-record-detail/senior', data })
@@ -85,4 +97,4 @@ export const exportProductputawayRecordDetail = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/productputaway-record-detail/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productputawayRecordMain/index.ts b/src/api/wms/productputawayRecordMain/index.ts
index 716646115..897de3153 100644
--- a/src/api/wms/productputawayRecordMain/index.ts
+++ b/src/api/wms/productputawayRecordMain/index.ts
@@ -78,7 +78,7 @@ export const exportProductputawayRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/productputaway-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/productputaway-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/productputaway-record-main/export-excel`, params })
}
@@ -90,7 +90,7 @@ export const exportProductputawayRecordMainAssemble = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/productputaway-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/productputaway-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/productputaway-record-main/export-excel`, params })
}
@@ -99,4 +99,4 @@ export const exportProductputawayRecordMainAssemble = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/productputaway-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productputawayRequestMain/index.ts b/src/api/wms/productputawayRequestMain/index.ts
index 6696beea6..78b21d945 100644
--- a/src/api/wms/productputawayRequestMain/index.ts
+++ b/src/api/wms/productputawayRequestMain/index.ts
@@ -74,6 +74,12 @@ export const deleteProductputawayRequestMain = async (id: number) => {
export const exportProductputawayRequestMain = async (params) => {
params.type = 'predict'
if (params.isSearch) {
+ const cmd = {
+ 'column':'type',
+ 'action':'==',
+ 'value':'predict'
+ }
+ params.filters.push(cmd)
const data = {...params}
return await request.downloadPost({ url: `/wms/productputaway-request-main/export-excel-senior`, data })
} else {
@@ -85,6 +91,12 @@ export const exportProductputawayRequestMain = async (params) => {
export const exportProductputawayRequestMainAssemble = async (params) => {
params.type = 'assemble'
if (params.isSearch) {
+ const cmd = {
+ 'column':'type',
+ 'action':'==',
+ 'value':'assemble'
+ }
+ params.filters.push(cmd)
const data = {...params}
return await request.downloadPost({ url: `/wms/productputaway-request-main/export-excel-senior`, data })
} else {
@@ -126,4 +138,4 @@ export const agree = (id) => {
// 处理
export const handle = (id) => {
return request.put({ url: '/wms/productputaway-request-main/handle?id=' + id })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productreceiptJobMain/index.ts b/src/api/wms/productreceiptJobMain/index.ts
index 8f06b62f8..3464939cc 100644
--- a/src/api/wms/productreceiptJobMain/index.ts
+++ b/src/api/wms/productreceiptJobMain/index.ts
@@ -103,6 +103,12 @@ export const deleteProductreceiptJobMain = async (id: number) => {
export const exportProductreceiptJobMain = async (params) => {
params.type = 'predict'
if (params.isSearch) {
+ const cmd = {
+ 'column':'type',
+ 'action':'==',
+ 'value':'predict'
+ }
+ params.filters.push(cmd)
const data = {...params}
return await request.downloadPost({ url: `/wms/productreceipt-job-main/export-excel-senior`, data })
} else {
@@ -145,4 +151,4 @@ export const closeProductreceiptMain = async (id) => {
// 执行发料任务
export const executeProductreceiptMain = async (data) => {
return await request.put({ url: `/wms/productreceipt-job-main/execute`, data})
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productreceiptRecordMain/index.ts b/src/api/wms/productreceiptRecordMain/index.ts
index 102bef055..074f47423 100644
--- a/src/api/wms/productreceiptRecordMain/index.ts
+++ b/src/api/wms/productreceiptRecordMain/index.ts
@@ -87,6 +87,12 @@ export const deleteProductreceiptRecordMain = async (id: number) => {
export const exportProductreceiptRecordMain = async (params) => {
params.type = 'predict'
if (params.isSearch) {
+ const cmd = {
+ 'column':'type',
+ 'action':'==',
+ 'value':'predict'
+ }
+ params.filters.push(cmd)
delete params.isSearch
const data = {...params}
return await request.post({ url: '/wms/productreceipt-record-main/export-excel-senior', data })
@@ -119,4 +125,4 @@ export const createPutawayRequest = async (number:string) => {
// 创建检验申请
export const createInspectRequest = async (number:string) => {
return await request.post({ url: `/wms/productreceipt-record-main/createInspectRequest?number=`+number })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productredressJobMain/index.ts b/src/api/wms/productredressJobMain/index.ts
index 40311c5c8..bbbddcbd9 100644
--- a/src/api/wms/productredressJobMain/index.ts
+++ b/src/api/wms/productredressJobMain/index.ts
@@ -75,6 +75,18 @@ export const updateProductredressJobMain = async (data: ProductredressJobMainVO)
export const deleteProductredressJobMain = async (id: number) => {
return await request.delete({ url: `/wms/productredress-job-main/delete?id=` + id })
}
+// 承接制品回收任务主
+export const acceptProductredressJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/productredress-job-main/accept?id=` + id })
+}
+// 关闭制品回收任务主
+export const closeProductredressJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/productredress-job-main/close?id=` + id })
+}
+// 取消承接制品回收任务主
+export const abandonProductredressJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/productredress-job-main/abandon?id=` + id })
+}
// 导出制品回收任务主 Excel
export const exportProductredressJobMain = async (params) => {
diff --git a/src/api/wms/productredressRecordMain/index.ts b/src/api/wms/productredressRecordMain/index.ts
index e935de9c9..076155908 100644
--- a/src/api/wms/productredressRecordMain/index.ts
+++ b/src/api/wms/productredressRecordMain/index.ts
@@ -61,10 +61,15 @@ export const deleteProductredressRecordMain = async (id: number) => {
// 导出制品回收记录主 Excel
export const exportProductredressRecordMain = async (params) => {
- return await request.download({ url: `/wms/productredress-record-main/export-excel`, params })
+ if (params.isSearch){
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/productredress-record-main/export-excel-senior`, data })
+ }else {
+ return await request.download({ url: `/wms/productredress-record-main/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/productredress-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productredressRequestMain/index.ts b/src/api/wms/productredressRequestMain/index.ts
index 933a72def..d5402d7e2 100644
--- a/src/api/wms/productredressRequestMain/index.ts
+++ b/src/api/wms/productredressRequestMain/index.ts
@@ -60,7 +60,12 @@ export const deleteProductredressRequestMain = async (id: number) => {
// 导出制品回收申请主 Excel
export const exportProductredressRequestMain = async (params) => {
- return await request.download({ url: `/wms/productredress-request-main/export-excel`, params })
+ if (params.isSearch){
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/productredress-request-main/export-excel-senior`, data })
+ }else {
+ return await request.download({ url: `/wms/productredress-request-main/export-excel`, params })
+ }
}
// 下载用户导入模板
@@ -97,4 +102,4 @@ export const agree = (id) => {
// 处理
export const handle = (id) => {
return request.put({ url: '/wms/productredress-request-main/handle?id=' + id })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productrepairRecordMain/index.ts b/src/api/wms/productrepairRecordMain/index.ts
index 3469be295..ecdfc4754 100644
--- a/src/api/wms/productrepairRecordMain/index.ts
+++ b/src/api/wms/productrepairRecordMain/index.ts
@@ -61,7 +61,7 @@ export const exportProductrepairRecordMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/productrepair-record-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/productrepair-record-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/productrepair-record-main/export-excel`, params })
}
@@ -70,4 +70,4 @@ export const exportProductrepairRecordMain = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/productrepair-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/productrepairRequestMain/index.ts b/src/api/wms/productrepairRequestMain/index.ts
index 0a5fb8315..87ff80cd3 100644
--- a/src/api/wms/productrepairRequestMain/index.ts
+++ b/src/api/wms/productrepairRequestMain/index.ts
@@ -57,7 +57,13 @@ export const deleteProductrepairRequestMain = async (id: number) => {
// 导出制品返修申请主 Excel
export const exportProductrepairRequestMain = async (params) => {
- return await request.download({ url: `/wms/productrepair-request-main/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/wms/productrepair-request-main/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/wms/productrepair-request-main/export-excel`, params })
+ }
}
// 下载用户导入模板
diff --git a/src/api/wms/productscrapRequestMain/index.ts b/src/api/wms/productscrapRequestMain/index.ts
index dfed6c9f7..6d49382bf 100644
--- a/src/api/wms/productscrapRequestMain/index.ts
+++ b/src/api/wms/productscrapRequestMain/index.ts
@@ -57,7 +57,7 @@ export const exportProductscrapRequestMain = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/productscrap-request-main/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/productscrap-request-main/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/productscrap-request-main/export-excel`, params })
}
diff --git a/src/api/wms/purchaseclaimRequestMain/index.ts b/src/api/wms/purchaseclaimRequestMain/index.ts
index 392f87385..b17dfb970 100644
--- a/src/api/wms/purchaseclaimRequestMain/index.ts
+++ b/src/api/wms/purchaseclaimRequestMain/index.ts
@@ -77,7 +77,13 @@ export const genRecordsPurchaseclaimRequestMain = async (id) => {
}
// 导出采购索赔申请主 Excel
export const exportPurchaseclaimRequestMain = async (params) => {
- return await request.download({ url: `/wms/purchaseclaim-request-main/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = { ...params }
+ return await request.downloadPost({ url: `/wms/purchaseclaim-request-main/export-excel-senior`, data })
+ } else {
+ return await request.download({ url: `/wms/purchaseclaim-request-main/export-excel`, params })
+ }
}
// 下载用户导入模板
diff --git a/src/api/wms/purchasereturnJobMain/index.ts b/src/api/wms/purchasereturnJobMain/index.ts
index 6b43ab046..d452888a3 100644
--- a/src/api/wms/purchasereturnJobMain/index.ts
+++ b/src/api/wms/purchasereturnJobMain/index.ts
@@ -98,3 +98,11 @@ export const importTemplate = () => {
export const closePurchasereturnJobMain = (id: number) => {
return request.put({ url: '/wms/purchasereturn-job-main/close?id=' + id })
}
+// 承接采购退货任务主
+export const acceptPurchasereturnJobMain = (id: number) => {
+ return request.put({ url: '/wms/purchasereturn-job-main/accept?id=' + id })
+}
+// 取消承接采购退货任务主
+export const abandonPurchasereturnJobMain = (id: number) => {
+ return request.put({ url: '/wms/purchasereturn-job-main/abandon?id=' + id })
+}
diff --git a/src/api/wms/putawayJobMain/index.ts b/src/api/wms/putawayJobMain/index.ts
index 88959b43f..b6fb266d8 100644
--- a/src/api/wms/putawayJobMain/index.ts
+++ b/src/api/wms/putawayJobMain/index.ts
@@ -91,3 +91,13 @@ export const importTemplate = () => {
export const closePutawayJobMain = (id: number) => {
return request.put({ url: '/wms/putaway-job-main/close?id=' + id })
}
+
+// 承接上架任务主
+export const acceptPutawayJobMain = (id: number) => {
+ return request.put({ url: '/wms/putaway-job-main/accept?id=' + id })
+}
+
+// 取消承接上架任务主
+export const abandonPutawayJobMain = (id: number) => {
+ return request.put({ url: '/wms/putaway-job-main/abandon?id=' + id })
+}
diff --git a/src/api/wms/qadProject/index.ts b/src/api/wms/qadProject/index.ts
index ce9cd6e8e..1cf09d892 100644
--- a/src/api/wms/qadProject/index.ts
+++ b/src/api/wms/qadProject/index.ts
@@ -56,4 +56,9 @@ export const exportQadProject = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/qad-project/get-import-template' })
-}
\ No newline at end of file
+}
+
+export const getProjectType = async () => {
+ return await request.get({ url: `/wms/qad-costcentre/queryCostcentreType` })
+}
+
diff --git a/src/api/wms/qadproductionplan/index.ts b/src/api/wms/qadproductionplan/index.ts
index 5eda9dfeb..a54e226ae 100644
--- a/src/api/wms/qadproductionplan/index.ts
+++ b/src/api/wms/qadproductionplan/index.ts
@@ -60,7 +60,12 @@ export const deleteQadProductionPlanMain = async (id: number) => {
// 导出QAD生产计划主 Excel
export const exportQadProductionPlanMain = async (params) => {
- return await request.download({ url: `/wms/qad-production-plan-main/export-excel`, params })
+ if (params.isSearch){
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/qad-production-plan-main/export-excel-senior`, data })
+ }else {
+ return await request.download({ url: `/wms/qad-production-plan-main/export-excel`, params })
+ }
}
// 下载用户导入模板
diff --git a/src/api/wms/repleinshRecordMain/index.ts b/src/api/wms/repleinshRecordMain/index.ts
index 654f84618..f9b00a155 100644
--- a/src/api/wms/repleinshRecordMain/index.ts
+++ b/src/api/wms/repleinshRecordMain/index.ts
@@ -59,10 +59,15 @@ export const deleteRepleinshRecordMain = async (id: number) => {
// 导出补料记录主 Excel
export const exportRepleinshRecordMain = async (params) => {
- return await request.download({ url: `/wms/repleinsh-record-main/export-excel`, params })
+ if (params.isSearch){
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/repleinsh-record-main/export-excel-senior`, data })
+ }else {
+ return await request.download({ url: `/wms/repleinsh-record-main/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/repleinsh-record-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/saleMain/index.ts b/src/api/wms/saleMain/index.ts
index 75b3ca168..0fd80a7b2 100644
--- a/src/api/wms/saleMain/index.ts
+++ b/src/api/wms/saleMain/index.ts
@@ -54,10 +54,16 @@ export const deleteSaleMain = async (id: number) => {
// 导出销售订单主 Excel
export const exportSaleMain = async (params) => {
- return await request.download({ url: `/wms/sale-main/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/wms/sale-main/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/wms/sale-main/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/sale-main/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/saleShipmentDetail/index.ts b/src/api/wms/saleShipmentDetail/index.ts
index 88f1b443f..5fd25f2ef 100644
--- a/src/api/wms/saleShipmentDetail/index.ts
+++ b/src/api/wms/saleShipmentDetail/index.ts
@@ -23,7 +23,7 @@ export interface SaleShipmentDetailVO {
siteId: number
}
-// 查询销售发运申请子列表
+// 查询结算出库申请子列表
export const getSaleShipmentDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
@@ -34,27 +34,27 @@ export const getSaleShipmentDetailPage = async (params) => {
}
}
-// 查询销售发运申请子详情
+// 查询结算出库申请子详情
export const getSaleShipmentDetail = async (id: number) => {
return await request.get({ url: `/wms/sale-shipment-detail-request/get?id=` + id })
}
-// 新增销售发运申请子
+// 新增结算出库申请子
export const createSaleShipmentDetail = async (data: SaleShipmentDetailVO) => {
return await request.post({ url: `/wms/sale-shipment-detail-request/create`, data })
}
-// 修改销售发运申请子
+// 修改结算出库申请子
export const updateSaleShipmentDetail = async (data: SaleShipmentDetailVO) => {
return await request.put({ url: `/wms/sale-shipment-detail-request/update`, data })
}
-// 删除销售发运申请子
+// 删除结算出库申请子
export const deleteSaleShipmentDetail = async (id: number) => {
return await request.delete({ url: `/wms/sale-shipment-detail-request/delete?id=` + id })
}
-// 导出销售发运申请子 Excel
+// 导出结算出库申请子 Excel
export const exportSaleShipmentDetail = async (params) => {
return await request.download({ url: `/wms/sale-shipment-detail-request/export-excel`, params })
}
diff --git a/src/api/wms/saleShipmentDetailRecord/index.ts b/src/api/wms/saleShipmentDetailRecord/index.ts
index 4f22239d0..a87f477a7 100644
--- a/src/api/wms/saleShipmentDetailRecord/index.ts
+++ b/src/api/wms/saleShipmentDetailRecord/index.ts
@@ -23,7 +23,7 @@ export interface SaleShipmentDetailRecordVO {
siteId: number
}
-// 查询销售发运记录子列表
+// 查询结算出库记录子列表
export const getSaleShipmentDetailRecordPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
@@ -34,27 +34,27 @@ export const getSaleShipmentDetailRecordPage = async (params) => {
}
}
-// 查询销售发运记录子详情
+// 查询结算出库记录子详情
export const getSaleShipmentDetailRecord = async (id: number) => {
return await request.get({ url: `/wms/sale-shipment-detail-record/get?id=` + id })
}
-// 新增销售发运记录子
+// 新增结算出库记录子
export const createSaleShipmentDetailRecord = async (data: SaleShipmentDetailRecordVO) => {
return await request.post({ url: `/wms/sale-shipment-detail-record/create`, data })
}
-// 修改销售发运记录子
+// 修改结算出库记录子
export const updateSaleShipmentDetailRecord = async (data: SaleShipmentDetailRecordVO) => {
return await request.put({ url: `/wms/sale-shipment-detail-record/update`, data })
}
-// 删除销售发运记录子
+// 删除结算出库记录子
export const deleteSaleShipmentDetailRecord = async (id: number) => {
return await request.delete({ url: `/wms/sale-shipment-detail-record/delete?id=` + id })
}
-// 导出销售发运记录子 Excel
+// 导出结算出库记录子 Excel
export const exportSaleShipmentDetailRecord = async (params) => {
return await request.download({ url: `/wms/sale-shipment-detail-record/export-excel`, params })
}
diff --git a/src/api/wms/saleShipmentMain/index.ts b/src/api/wms/saleShipmentMain/index.ts
index c2b08c819..a3e3c94eb 100644
--- a/src/api/wms/saleShipmentMain/index.ts
+++ b/src/api/wms/saleShipmentMain/index.ts
@@ -22,7 +22,7 @@ export interface SaleShipmentMainVO {
serialNumber: string
}
-// 查询销售发运申请主列表
+// 查询结算出库申请主列表
export const getSaleShipmentMainPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
@@ -33,29 +33,35 @@ export const getSaleShipmentMainPage = async (params) => {
}
}
-// 查询销售发运申请主详情
+// 查询结算出库申请主详情
export const getSaleShipmentMain = async (id: number) => {
return await request.get({ url: `/wms/sale-shipment-main-request/get?id=` + id })
}
-// 新增销售发运申请主
+// 新增结算出库申请主
export const createSaleShipmentMain = async (data: SaleShipmentMainVO) => {
return await request.post({ url: `/wms/sale-shipment-main-request/create`, data })
}
-// 修改销售发运申请主
+// 修改结算出库申请主
export const updateSaleShipmentMain = async (data: SaleShipmentMainVO) => {
return await request.put({ url: `/wms/sale-shipment-main-request/update`, data })
}
-// 删除销售发运申请主
+// 删除结算出库申请主
export const deleteSaleShipmentMain = async (id: number) => {
return await request.delete({ url: `/wms/sale-shipment-main-request/delete?id=` + id })
}
-// 导出销售发运申请主 Excel
+// 导出结算出库申请主 Excel
export const exportSaleShipmentMain = async (params) => {
- return await request.download({ url: `/wms/sale-shipment-main-request/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/wms/sale-shipment-main-request/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/wms/sale-shipment-main-request/export-excel`, params })
+ }
}
// 下载用户导入模板
@@ -63,32 +69,32 @@ export const importTemplate = () => {
return request.download({ url: '/wms/sale-shipment-main-request/get-import-template' })
}
-// 关闭-销售发运申请
+// 关闭-结算出库申请
export const close = async (id) => {
return await request.put({ url: `/wms/sale-shipment-main-request/close?id=` + id })
}
-// 重新添加-销售发运申请
+// 重新添加-结算出库申请
export const reAdd = async (id) => {
return await request.put({ url: `/wms/sale-shipment-main-request/reAdd?id=` + id })
}
-// 提交审批-销售发运申请
+// 提交审批-结算出库申请
export const submit = async (id) => {
return await request.put({ url: `/wms/sale-shipment-main-request/submit?id=` + id })
}
-// 审批驳回-销售发运申请
+// 审批驳回-结算出库申请
export const refused = async (id) => {
return await request.put({ url: `/wms/sale-shipment-main-request/refused?id=` + id })
}
-// 审批通过-销售发运申请
+// 审批通过-结算出库申请
export const agree = async (id) => {
return await request.put({ url: `/wms/sale-shipment-main-request/agree?id=` + id })
}
-// 处理-销售发运申请
+// 处理-结算出库申请
export const handle = async (id) => {
return await request.put({ url: `/wms/sale-shipment-main-request/handle?id=` + id })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/saleShipmentMainRecord/index.ts b/src/api/wms/saleShipmentMainRecord/index.ts
index 60a87d971..d21937a41 100644
--- a/src/api/wms/saleShipmentMainRecord/index.ts
+++ b/src/api/wms/saleShipmentMainRecord/index.ts
@@ -14,7 +14,7 @@ export interface SaleShipmentMainRecordVO {
siteId: string
}
-// 查询销售发运记录主列表
+// 查询结算出库记录主列表
export const getSaleShipmentMainRecordPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
@@ -25,32 +25,38 @@ export const getSaleShipmentMainRecordPage = async (params) => {
}
}
-// 查询销售发运记录主详情
+// 查询结算出库记录主详情
export const getSaleShipmentMainRecord = async (id: number) => {
return await request.get({ url: `/wms/sale-shipment-main-record/get?id=` + id })
}
-// 新增销售发运记录主
+// 新增结算出库记录主
export const createSaleShipmentMainRecord = async (data: SaleShipmentMainRecordVO) => {
return await request.post({ url: `/wms/sale-shipment-main-record/create`, data })
}
-// 修改销售发运记录主
+// 修改结算出库记录主
export const updateSaleShipmentMainRecord = async (data: SaleShipmentMainRecordVO) => {
return await request.put({ url: `/wms/sale-shipment-main-record/update`, data })
}
-// 删除销售发运记录主
+// 删除结算出库记录主
export const deleteSaleShipmentMainRecord = async (id: number) => {
return await request.delete({ url: `/wms/sale-shipment-main-record/delete?id=` + id })
}
-// 导出销售发运记录主 Excel
+// 导出结算出库记录主 Excel
export const exportSaleShipmentMainRecord = async (params) => {
- return await request.download({ url: `/wms/sale-shipment-main-record/export-excel`, params })
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.downloadPost({ url: '/wms/sale-shipment-main-record/export-excel-senior', data })
+ } else {
+ return await request.download({ url: `/wms/sale-shipment-main-record/export-excel`, params })
+ }
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/sale-shipment-main-record/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/scrapJobMain/index.ts b/src/api/wms/scrapJobMain/index.ts
index e4b0dfa1e..e2cc48093 100644
--- a/src/api/wms/scrapJobMain/index.ts
+++ b/src/api/wms/scrapJobMain/index.ts
@@ -67,6 +67,18 @@ export const updateScrapJobMain = async (data: ScrapJobMainVO) => {
export const deleteScrapJobMain = async (id: number) => {
return await request.delete({ url: `/wms/scrap-job-main/delete?id=` + id })
}
+// 承接报废出库任务主
+export const acceptScrapJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/scrap-job-main/accept?id=` + id })
+}
+// 取消承接报废出库任务主
+export const abandonScrapJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/scrap-job-main/abandon?id=` + id })
+}
+// 关闭报废出库任务主
+export const closeScrapJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/scrap-job-main/close?id=` + id })
+}
// 导出报废出库任务主 Excel
export const exportScrapJobMain = async (params) => {
diff --git a/src/api/wms/supplierdeliverRequestMain/index.ts b/src/api/wms/supplierdeliverRequestMain/index.ts
index b85ae51c6..57e8b703f 100644
--- a/src/api/wms/supplierdeliverRequestMain/index.ts
+++ b/src/api/wms/supplierdeliverRequestMain/index.ts
@@ -121,3 +121,7 @@ export const importTemplate = () => {
return request.download({ url: '/wms/supplierdeliver-request-main/get-import-template' })
}
+// 删除之前的包装和标签
+export const deleteOldLabels = async (id) => {
+ return await request.post({ url: `/wms/supplierdeliver-request-main/deleteOldLabels?id=` + id })
+}
\ No newline at end of file
diff --git a/src/api/wms/supplierinvoiceRequestMain/index.ts b/src/api/wms/supplierinvoiceRequestMain/index.ts
index 9dd8e60e8..ec37ab88c 100644
--- a/src/api/wms/supplierinvoiceRequestMain/index.ts
+++ b/src/api/wms/supplierinvoiceRequestMain/index.ts
@@ -141,3 +141,9 @@ export const queryUserInfoByRoleCode = async (params) => {
return await request.get({ url: `/wms/supplierinvoice-request-main/queryUserInfoByRoleCodePage`, params })
}
+// 获取供应商角色
+export const getLoginUserRoleList = async () => {
+ return await request.get({ url: `/wms/supplierinvoice-request-main/getLoginUserRoleList`})
+
+}
+
diff --git a/src/api/wms/transaction/index.ts b/src/api/wms/transaction/index.ts
index 98b4a8aea..1581755c6 100644
--- a/src/api/wms/transaction/index.ts
+++ b/src/api/wms/transaction/index.ts
@@ -65,7 +65,7 @@ export const exportTransaction = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/transaction/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/transaction/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/transaction/export-excel`, params })
}
@@ -74,4 +74,4 @@ export const exportTransaction = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/transaction/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/transferissueJobMain/index.ts b/src/api/wms/transferissueJobMain/index.ts
index b24c424ab..56464584d 100644
--- a/src/api/wms/transferissueJobMain/index.ts
+++ b/src/api/wms/transferissueJobMain/index.ts
@@ -93,15 +93,15 @@ export const importTemplate = () => {
// 关闭-调拨出库任务主
export const closeTransferissueJobMain = (id: number) => {
- return request.download({ url: '/wms/transferissue-job-main/close?id=' + id })
+ return request.put({ url: '/wms/transferissue-job-main/close?id=' + id })
}
// 承接-调拨出库任务主
export const acceptTransferissueJobMain = (id: number) => {
- return request.download({ url: '/wms/transferissue-job-main/accept?id=' + id })
+ return request.put({ url: '/wms/transferissue-job-main/accept?id=' + id })
}
// 放弃-调拨出库任务主
export const abandonTransferissueJobMain = (id: number) => {
- return request.download({ url: '/wms/transferissue-job-main/abandon?id=' + id })
+ return request.put({ url: '/wms/transferissue-job-main/abandon?id=' + id })
}
diff --git a/src/api/wms/transferlog/index.ts b/src/api/wms/transferlog/index.ts
index f24fc1e3b..8d13c84e9 100644
--- a/src/api/wms/transferlog/index.ts
+++ b/src/api/wms/transferlog/index.ts
@@ -74,7 +74,7 @@ export const exportTransferlog = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/wms/transferlog/export-excel-senior', data })
+ return await request.downloadPost({ url: '/wms/transferlog/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/transferlog/export-excel`, params })
}
@@ -83,4 +83,4 @@ export const exportTransferlog = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/transferlog/get-import-template' })
-}
\ No newline at end of file
+}
diff --git a/src/api/wms/transferreceiptJobMain/index.ts b/src/api/wms/transferreceiptJobMain/index.ts
index ab8fe4e41..a86aa1f99 100644
--- a/src/api/wms/transferreceiptJobMain/index.ts
+++ b/src/api/wms/transferreceiptJobMain/index.ts
@@ -73,6 +73,18 @@ export const updateTransferreceiptJobMain = async (data: TransferreceiptJobMainV
export const deleteTransferreceiptJobMain = async (id: number) => {
return await request.delete({ url: `/wms/transferreceipt-job-main/delete?id=` + id })
}
+// 承接调拨入库任务主
+export const acceptTransferreceiptJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/transferreceipt-job-main/accept?id=` + id })
+}
+// 取消承接调拨入库任务主
+export const abandonTransferreceiptJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/transferreceipt-job-main/abandon?id=` + id })
+}
+// 关闭调拨入库任务主
+export const closeTransferreceiptJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/transferreceipt-job-main/close?id=` + id })
+}
// 导出调拨入库任务主 Excel
export const exportTransferreceiptJobMain = async (params) => {
diff --git a/src/api/wms/unplannedissueJobMain/index.ts b/src/api/wms/unplannedissueJobMain/index.ts
index 5a230b649..041520357 100644
--- a/src/api/wms/unplannedissueJobMain/index.ts
+++ b/src/api/wms/unplannedissueJobMain/index.ts
@@ -67,6 +67,18 @@ export const updateUnplannedissueJobMain = async (data: UnplannedissueJobMainVO)
export const deleteUnplannedissueJobMain = async (id: number) => {
return await request.delete({ url: `/wms/unplannedissue-job-main/delete?id=` + id })
}
+// 承接计划外出库任务主
+export const acceptUnplannedissueJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/unplannedissue-job-main/accept?id=` + id })
+}
+// 取消承接计划外出库任务主
+export const abandonUnplannedissueJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/unplannedissue-job-main/abandon?id=` + id })
+}
+// 关闭计划外出库任务主
+export const closeUnplannedissueJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/unplannedissue-job-main/close?id=` + id })
+}
// 导出计划外出库任务主 Excel
export const exportUnplannedissueJobMain = async (params) => {
diff --git a/src/api/wms/unplannedreceiptJobMain/index.ts b/src/api/wms/unplannedreceiptJobMain/index.ts
index 0868c7db4..fd2c91743 100644
--- a/src/api/wms/unplannedreceiptJobMain/index.ts
+++ b/src/api/wms/unplannedreceiptJobMain/index.ts
@@ -68,6 +68,19 @@ export const deleteUnplannedreceiptJobMain = async (id: number) => {
return await request.delete({ url: `/wms/unplannedreceipt-job-main/delete?id=` + id })
}
+// 承接计划外入库任务主
+export const acceptUnplannedreceiptJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/unplannedreceipt-job-main/accept?id=` + id })
+}
+// 取消承接计划外入库任务主
+export const abandonUnplannedreceiptJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/unplannedreceipt-job-main/abandon?id=` + id })
+}
+// 关闭计划外入库任务主
+export const closeUnplannedreceiptJobMain = async (id: number) => {
+ return await request.put({ url: `/wms/unplannedreceipt-job-main/close?id=` + id })
+}
+
// 导出计划外入库任务主 Excel
export const exportUnplannedreceiptJobMain = async (params) => {
if (params.isSearch) {
diff --git a/src/components/Annex/src/Annex.vue b/src/components/Annex/src/Annex.vue
index 1a1b128a6..2c7f75bfe 100644
--- a/src/components/Annex/src/Annex.vue
+++ b/src/components/Annex/src/Annex.vue
@@ -33,6 +33,7 @@ import PreviewPDF from '@/components/PreviewPDF/index.vue'
import UploadFile from '@/components/UploadFile/src/UploadFile.vue'
import { formatDate } from '@/utils/formatTime'
import * as FileApi from '@/api/wms/file'
+import { getBaseUrl } from '@/utils/systemParam'
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
defineComponent({
@@ -91,7 +92,7 @@ const deleteAnnex = async (id) => {
emit('deleteAnnexSuccess')
}
const downFile = (item)=>{
- window.open(import.meta.env.VITE_BASE_URL + '/admin-api/infra/file/0/get/' + item.path)
+ window.open(getBaseUrl() + '/admin-api/infra/file/0/get/' + item.path)
}
const previewRef = ref>()
diff --git a/src/components/Annex/src/AnnexLedger.vue b/src/components/Annex/src/AnnexLedger.vue
index 94435ce56..c364747fd 100644
--- a/src/components/Annex/src/AnnexLedger.vue
+++ b/src/components/Annex/src/AnnexLedger.vue
@@ -34,6 +34,7 @@ import PreviewPDF from '@/components/PreviewPDF/index.vue'
import UploadFile from '@/components/UploadFile/src/UploadFile.vue'
import { formatDate } from '@/utils/formatTime'
import * as FileApi from '@/api/wms/file'
+import { getBaseUrl } from '@/utils/systemParam'
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
defineComponent({
@@ -94,7 +95,7 @@ const deleteAnnex = async (id) => {
emit('deleteAnnexSuccess',id)
}
const downFile = (item)=>{
- window.open(import.meta.env.VITE_BASE_URL + '/admin-api/infra/file/0/get/' + item.path)
+ window.open(getBaseUrl() + '/admin-api/infra/file/0/get/' + item.path)
}
const previewRef = ref>()
diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue
index 07ef4a755..854ededeb 100644
--- a/src/components/BasicForm/src/BasicForm.vue
+++ b/src/components/BasicForm/src/BasicForm.vue
@@ -22,8 +22,9 @@
@onBlur="onBlur"
@onEnter="onEnter"
>
-
-
+
+
+
-
+
+
-
+
+
diff --git a/src/components/Crontab/src/Crontab.vue b/src/components/Crontab/src/Crontab.vue
index 90b40b2fb..67b82d3cc 100644
--- a/src/components/Crontab/src/Crontab.vue
+++ b/src/components/Crontab/src/Crontab.vue
@@ -14,7 +14,11 @@ const props = defineProps({
type: String,
default: '* * * * * ?'
},
- shortcuts: { type: Array as PropType, default: () => [] }
+ shortcuts: { type: Array as PropType, default: () => [] },
+ disabled: {
+ type: Boolean,
+ default: false
+ },
})
const defaultValue = ref('')
const dialogVisible = ref(false)
@@ -505,9 +509,9 @@ const submit = () => {
}
-
+
-
+
diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue
index 1477668af..afd300ab9 100644
--- a/src/components/Detail/src/Detail.vue
+++ b/src/components/Detail/src/Detail.vue
@@ -108,6 +108,7 @@
{
}
const annexList = await FileApi.getFileList(requstData)
const annexData = annexTableData.value.find(annex=>annex.label === item.label)
+ let subDetailTableData = null
if(annexData){
annexData.annexList = annexList
+ subDetailTableData = annexData.subDetailTableData
}else{
+ subDetailTableData = item?.subDetailTableData
annexTableData.value.push({
align:item.align,
label: item.label,
@@ -518,21 +528,21 @@ const getAnnexFileList = async (row) => {
showPreview:item.showPreview||false, // 是否展示预览按钮
showDownload:item.showDownload||false, // 是否展示下载按钮
hiddenDelete:item.hiddenDelete || false, // 是否展示删除按钮
+ hiddenUpload:item.hiddenUpload || false, // 是否展示上传按钮
})
- if(item?.subDetailTableData){
+ }
+ if(subDetailTableData){
const { tableObject:subTableObject, tableMethods:subTableMethods } = useTable({
- getListApi: item.subDetailTableData.getSubList // 分页接口
+ getListApi: subDetailTableData.getSubList // 分页接口
})
const {getList:getSubList} = subTableMethods
subTableObject.params= {}
- item.subDetailTableData.queryParams.forEach(queryItem => {
+ subDetailTableData.queryParams.forEach(queryItem => {
subTableObject.params[queryItem.queryField] = row[queryItem.rowField]
});
await getSubList()
- item.subDetailTableData.tableList = subTableObject.tableList
- console.log('subTableObject',annexTableData.value)
+ subDetailTableData.tableList = subTableObject.tableList
}
- }
})
}
/** 添加附件 */
@@ -604,6 +614,7 @@ const titleNameRef = ref()
const titleValueRef = ref()
const count =ref(0)
const openDetail = async (row: any, titleName: any, titleValue: any, tableName: any) => {
+ annexTableData.value = []
titleNameRef.value = titleName
titleValueRef.value = titleValue
remarksData.data = {
@@ -685,7 +696,6 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
const updateList = ()=>{
getList()
}
-defineExpose({ openDetail, formRef ,updateList}) // 提供 open 方法,用于打开弹窗
// 获取备注列表
const getRemarkList = async () => {
@@ -827,24 +837,8 @@ const opensearchTable = (
const buttonTableClick = async (val, row) => {
if (val == 'edit') {
// 编辑
- if(props.isOpenSearchTable){
- searchTableFormType.value = 'update'
- if (row?.id || row?.masterId) {
- searchTableFormModel.value = Object.assign(unref(searchTableFormModel), row)
- }
- const item = props.detailAllSchemas.formSchema[0]
- opensearchTable(
- item.field, item?.componentProps?.searchField,
- item?.componentProps?.searchTitle,
- item?.componentProps?.searchAllSchemas,
- item?.componentProps?.searchPage,
- item?.componentProps?.searchCondition,
- item?.componentProps?.multiple,
- undefined,undefined
- )
- }else{
- openForm('update', row)
- }
+ openForm('update', row)
+
} else if (val == 'delete') {
// 删除
handleDelete(row.id)
@@ -864,21 +858,39 @@ const submitForm = async (formType, data) => {
const rs = (await props.detailValidate) ? await props.detailValidate(data) : true
if (!rs) return
if (formType === 'create') {
- await props.apiCreate(data)
- message.success(t('common.createSuccess'))
+ if(props.apiCreate){
+ await props.apiCreate(data)
+ message.success(t('common.createSuccess'))
+ }else{
+ emit('handleSubmitForm',formType, data)
+ }
} else {
- await props.apiUpdate(data)
- message.success(t('common.updateSuccess'))
+ if(props.apiUpdate){
+ await props.apiUpdate(data)
+ message.success(t('common.updateSuccess'))
+ }else{
+ emit('handleSubmitForm',formType, data)
+ }
+
+ }
+ if (formType === 'create'&&props.apiCreate||formType === 'update'&&props.apiUpdate) {
+ emit('handleMainFefresh')
+ formRef.value.dialogVisible = false
+ // 刷新当前列表
+ await getList()
+ updateKey.value += 1
}
- emit('handleMainFefresh')
- formRef.value.dialogVisible = false
- // 刷新当前列表
- await getList()
- updateKey.value += 1
} finally {
formRef.value.formLoading = false
}
}
+//明细--新增,编辑,页面单独处理--用此方法刷新
+const submitUpdateList = async ()=>{
+ formRef.value.dialogVisible = false
+ // 刷新当前列表
+ await getList()
+ updateKey.value += 1
+}
const searchTableSuccess1 = (formField, searchField, val, formRef) => {
@@ -909,6 +921,8 @@ const emit = defineEmits([
'detailBasicFormOnChange',
'formFormDateChange',
'buttonBaseClick',
+ 'handleMainFefresh',
+ 'handleSubmitForm'
])
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
@@ -924,7 +938,10 @@ const handleDelete = async (id: number) => {
// 刷新列表
await getList()
updateKey.value += 1
- } catch {}
+ } catch {
+ tableObject.loading = false
+ getList()
+ }
}
// 筛选提交
const searchFormClick = async (searchData) => {
@@ -1002,6 +1019,8 @@ watch(
getList()
}
)
+defineExpose({ openDetail, formRef ,updateList,submitUpdateList}) // 提供 open 方法,用于打开弹窗
+
+
diff --git a/src/views/eam/equipmentInspectionMain/equipmentInspectionMain.data.ts b/src/views/eam/equipmentInspectionMain/equipmentInspectionMain.data.ts
new file mode 100644
index 000000000..433e9dbb1
--- /dev/null
+++ b/src/views/eam/equipmentInspectionMain/equipmentInspectionMain.data.ts
@@ -0,0 +1,697 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+import {EquipmentAccounts} from "@/views/eam/equipmentAccounts/equipmentAccounts.data";
+import * as EquipmentItemApi from "@/api/eam/equipmentAccounts";
+import {Workshop} from "@/views/wms/basicDataManage/factoryModeling/workshop/workshop.data";
+import * as WorkshopApi from "@/api/wms/workshop";
+import {BasicFaultType} from "@/views/eam/basicFaultType/basicFaultType.data";
+import * as BasicFaultTypeApi from "@/api/eam/basicFaultType";
+
+// 表单校验
+export const EquipmentInspectionMainRules = reactive({
+ type: [required],
+ number: [required],
+ sources: [required],
+ equipmentCode: [required],
+ planNumber: [required],
+ planStartTime: [required],
+ planEndTime: [required],
+ startTime: [required],
+ endTime: [required],
+ status: [required],
+ workshopCode: [required],
+})
+
+export const EquipmentInspectionMain = useCrudSchemas(reactive([
+ {
+ label: 'id',
+ field: 'id',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '巡检工单',
+ field: 'number',
+ sort: 'custom',
+ isSearch: true,
+ isForm:false,
+ },
+ {
+ label: '来源字典',
+ field: 'sources',
+ sort: 'custom',
+ dictType: DICT_TYPE.EAM_INSPECTION_SOURCES,
+ dictClass: 'string',
+ isSearch: false,
+ isForm:false,
+ },
+ {
+ label: '描述',
+ field: 'describing',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '设备类别',
+ field: 'type',
+ dictType: DICT_TYPE.DEVICE_TYPE,
+ dictClass: 'string',
+ sort: 'custom',
+ isSearch: false,
+ },
+ {
+ label: '设备编号',
+ field: 'equipmentCode',
+ sort: 'custom',
+ isSearch: true,
+ isForm: true,
+ form: {
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchTitle: '设备信息', // 查询弹窗标题
+ searchListPlaceholder: '请选择 设备编号', // 输入框占位文本
+ searchAllSchemas: EquipmentAccounts.allSchemas, // 查询弹窗所需类
+ searchField: 'code', // 查询弹窗赋值字段
+ searchPage: EquipmentItemApi.getEquipmentAccountsPage, // 查询弹窗所需分页方法
+ multiple:true,
+ searchCondition: [{
+ key: 'status',
+ value: 'NORMAL',
+ action: '==',
+ isSearch: true,
+ isMainValue: false
+ }]
+ }
+ }
+ },
+ {
+ label: '是否拍照',
+ field: 'isPictures',
+ sort: 'custom',
+ isSearch: true,
+ isForm: true,
+ dictType: DICT_TYPE.FALSE_OR_TRUE,
+ dictClass: 'string',
+ form: {
+ component: 'Radio'
+ },
+ },
+ {
+ label: '巡检计划工单号',
+ field: 'planNumber',
+ sort: 'custom',
+ isSearch: true,
+ isForm: false,
+ },
+ {
+ label: '计划开始时间',
+ field: 'planStartTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '计划结束时间',
+ field: 'planEndTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '巡检开始时间',
+ field: 'startTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '巡检结束时间',
+ field: 'endTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '班组',
+ field: 'classType',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ },
+ {
+ label: '验证人',
+ field: 'verifyer',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ },
+ {
+ label: '验证内容',
+ field: 'verifyContent',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ },
+ {
+ label: '验证时间',
+ field: 'verifyTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: 'maintenancer',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ },
+ {
+ label: '巡检人电话',
+ field: 'maintenancePhone',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ },
+ {
+ label: '完成时间',
+ field: 'completionTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '巡检时间',
+ field: 'maintenanceTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '流程状态',
+ field: 'status',
+ sort: 'custom',
+ isSearch: true,
+ dictType: DICT_TYPE.EAM_ORDER_STATUS,
+ dictClass: 'string',
+ },
+ {
+ label: '自动接单',
+ field: 'autoOrder',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '自动执行',
+ field: 'autoPerform',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '自动验证',
+ field: 'autoVerify',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '直接生成记录',
+ field: 'directCreateRecord',
+ sort: 'custom',
+ isSearch: false,
+ },
+ {
+ label: '故障类型枚举',
+ field: 'faultType',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择故障类型', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '故障类型信息', // 查询弹窗标题
+ searchAllSchemas: BasicFaultType.allSchemas, // 查询弹窗所需类
+ searchPage: BasicFaultTypeApi.getBasicFaultTypePage, // 查询弹窗所需分页方法
+ searchCondition: [{
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }]
+ }
+ },
+ },
+ {
+ label: '所属厂区编号',
+ field: 'factoryAreaCode',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '车间编号',
+ field: 'workshopCode',
+ sort: 'custom',
+ isSearch: false,
+ required: true,
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '车间', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '车间信息', // 查询弹窗标题
+ searchAllSchemas: Workshop.allSchemas, // 查询弹窗所需类
+ searchPage: WorkshopApi.getWorkshopPage, // 查询弹窗所需分页方法
+ searchCondition: [{
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }]
+ }
+ },
+ },
+ {
+ label: '产线编号',
+ field: 'lineCode',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '工序编号',
+ field: 'processCode',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '工位编号',
+ field: 'workstationCode',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ 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,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '地点ID',
+ field: 'siteId',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '是否可用默认TRUE',
+ field: 'available',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail: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'
+ }
+ }
+]))
+
+// 表单校验
+export const RelationInspectionPlanItemRules = reactive({
+ planNumber: [required],
+ itemCode: [required],
+ itemName: [required],
+ concurrencyStamp: [required],
+})
+
+export const RelationInspectionPlanItem = useCrudSchemas(reactive([
+ {
+ label: 'id',
+ field: 'id',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '计划编号',
+ field: 'planNumber',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '项编号',
+ field: 'itemCode',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '巡检项名称',
+ field: 'itemName',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '是否必选',
+ field: 'isSelectd',
+ sort: 'custom',
+ isSearch: true,
+ dictType: DICT_TYPE.FALSE_OR_TRUE,
+ dictClass: 'string',
+ },
+ {
+ 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,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '地点ID',
+ field: 'siteId',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '是否可用默认TRUE',
+ field: 'available',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail: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/eam/equipmentInspectionMain/finishForm1.vue b/src/views/eam/equipmentInspectionMain/finishForm1.vue
new file mode 100644
index 000000000..408be1c53
--- /dev/null
+++ b/src/views/eam/equipmentInspectionMain/finishForm1.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/equipmentInspectionMain/finishForm2.vue b/src/views/eam/equipmentInspectionMain/finishForm2.vue
new file mode 100644
index 000000000..f06d450c5
--- /dev/null
+++ b/src/views/eam/equipmentInspectionMain/finishForm2.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/equipmentInspectionMain/index.vue b/src/views/eam/equipmentInspectionMain/index.vue
new file mode 100644
index 000000000..ddf2c7985
--- /dev/null
+++ b/src/views/eam/equipmentInspectionMain/index.vue
@@ -0,0 +1,550 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.number }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/equipmentInspectionRecordMain/equipmentInspectionRecordMain.data.ts b/src/views/eam/equipmentInspectionRecordMain/equipmentInspectionRecordMain.data.ts
index ab704d54f..6b740619b 100644
--- a/src/views/eam/equipmentInspectionRecordMain/equipmentInspectionRecordMain.data.ts
+++ b/src/views/eam/equipmentInspectionRecordMain/equipmentInspectionRecordMain.data.ts
@@ -24,13 +24,7 @@ export const EquipmentInspectionRecordMain = useCrudSchemas(reactive
-
-
- {{ row.code }}
+
+
+ {{ row.number }}
@@ -51,7 +51,16 @@
/>
-
+
@@ -60,7 +69,9 @@
diff --git a/src/views/eam/equipmentReportRepairRequest/equipmentReportRepairRequest.data.ts b/src/views/eam/equipmentReportRepairRequest/equipmentReportRepairRequest.data.ts
index 3099abca8..93b558fc9 100644
--- a/src/views/eam/equipmentReportRepairRequest/equipmentReportRepairRequest.data.ts
+++ b/src/views/eam/equipmentReportRepairRequest/equipmentReportRepairRequest.data.ts
@@ -4,6 +4,8 @@ import * as EquipmentItemApi from "@/api/eam/equipmentAccounts";
import {Workshop} from "@/views/wms/basicDataManage/factoryModeling/workshop/workshop.data";
import * as WorkshopApi from "@/api/wms/workshop";
import {dateFormatter} from '@/utils/formatTime'
+import {BasicFaultType} from "@/views/eam/basicFaultType/basicFaultType.data";
+import * as BasicFaultTypeApi from "@/api/eam/basicFaultType";
// 表单校验
export const EquipmentReportRepairRequestRules = reactive({
@@ -16,6 +18,8 @@ export const EquipmentReportRepairRequestRules = reactive({
shutDown:[required],
repairPhone:[required],
available:[required],
+ workshopCode:[required],
+ faultType:[required],
})
export const EquipmentReportRepairRequest = useCrudSchemas(reactive([
@@ -72,9 +76,22 @@ export const EquipmentReportRepairRequest = useCrudSchemas(reactive([
+ {
+ label: 'id',
+ field: 'id',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '点检工单号',
+ field: 'number',
+ sort: 'custom',
+ isSearch: true,
+ form:{
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '主表id',
+ field: 'masterId',
+ sort: 'custom',
+ isSearch: true,
+ form:{
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '完成时间',
+ field: 'completionTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: true,
+ 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: '未完成原因',
+ field: 'uncompletedCause',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '结果枚举',
+ field: 'result',
+ sort: 'custom',
+ isSearch: true,
+ dictType: DICT_TYPE.IS_COMPLETED,
+ dictClass: 'string'
+ },
+ {
+ label: '点检项名称',
+ field: 'name',
+ sort: 'custom',
+ isSearch: true,
+ isForm: true,
+ form: {
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择 非必选点检项',
+ searchTitle: '非必选点检项信息', // 查询弹窗标题
+ searchAllSchemas: RelationSpotCheckPlanItem.allSchemas, // 查询弹窗所需类
+ searchField: 'itemName', // 查询弹窗赋值字段
+ searchPage: ItemApi.getRelationSpotCheckPlanItemPage, // 查询弹窗所需分页方法
+ searchCondition: []
+ }
+ }
+ },
+ {
+ label: '点检内容自动带出',
+ field: 'content',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ form: {
+ component: 'Editor',
+ componentProps: {
+ valueHtml: '',
+ height: 200
+ }
+ },
+ },
+ {
+ label: '点检部位自动带出',
+ field: 'equipmentParts',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '点检方法自动带出',
+ field: 'methods',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ 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,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '地点ID',
+ field: 'siteId',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '是否可用默认TRUE',
+ field: 'available',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail: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/eam/equipmentSpotCheckDetail/index.vue b/src/views/eam/equipmentSpotCheckDetail/index.vue
new file mode 100644
index 000000000..3db57c929
--- /dev/null
+++ b/src/views/eam/equipmentSpotCheckDetail/index.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/equipmentSpotCheckMain/SpotCheckOrderDetail.vue b/src/views/eam/equipmentSpotCheckMain/SpotCheckOrderDetail.vue
new file mode 100644
index 000000000..6c175bcfc
--- /dev/null
+++ b/src/views/eam/equipmentSpotCheckMain/SpotCheckOrderDetail.vue
@@ -0,0 +1,1055 @@
+
+
+
+
+
+ {{ titleValueRef }} {{ t(`ts.${titleNameRef}`).replace('ts.','') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/equipmentSpotCheckMain/equipmentSpotCheckMain.data.ts b/src/views/eam/equipmentSpotCheckMain/equipmentSpotCheckMain.data.ts
new file mode 100644
index 000000000..076f07400
--- /dev/null
+++ b/src/views/eam/equipmentSpotCheckMain/equipmentSpotCheckMain.data.ts
@@ -0,0 +1,695 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+import {EquipmentAccounts} from "@/views/eam/equipmentAccounts/equipmentAccounts.data";
+import * as EquipmentItemApi from "@/api/eam/equipmentAccounts";
+import {BasicFaultType} from "@/views/eam/basicFaultType/basicFaultType.data";
+import * as BasicFaultTypeApi from "@/api/eam/basicFaultType";
+import {Workshop} from "@/views/wms/basicDataManage/factoryModeling/workshop/workshop.data";
+import * as WorkshopApi from "@/api/wms/workshop";
+
+// 表单校验
+export const EquipmentSpotCheckMainRules = reactive({
+ type: [required],
+ number: [required],
+ equipmentCode: [required],
+ planNumber: [required],
+ planStartTime: [required],
+ planEndTime: [required],
+ status: [required],
+ workshopCode: [required],
+})
+
+export const EquipmentSpotCheckMain = useCrudSchemas(reactive([
+ {
+ label: 'id',
+ field: 'id',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '点检工单',
+ field: 'number',
+ sort: 'custom',
+ isSearch: true,
+ isForm:false,
+ },
+ {
+ label: '来源字典',
+ field: 'sources',
+ sort: 'custom',
+ dictType: DICT_TYPE.EAM_SPOTCHECK_SOURCES,
+ dictClass: 'string',
+ isSearch: false,
+ isForm:false,
+ },
+ {
+ label: '点检描述',
+ field: 'describing',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '设备类别',
+ field: 'type',
+ dictType: DICT_TYPE.DEVICE_TYPE,
+ dictClass: 'string',
+ sort: 'custom',
+ isSearch: false,
+ },
+ {
+ label: '设备编号',
+ field: 'equipmentCode',
+ sort: 'custom',
+ isSearch: true,
+ isForm: true,
+ form: {
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchTitle: '设备信息', // 查询弹窗标题
+ searchListPlaceholder: '请选择 设备编号', // 输入框占位文本
+ searchAllSchemas: EquipmentAccounts.allSchemas, // 查询弹窗所需类
+ searchField: 'code', // 查询弹窗赋值字段
+ searchPage: EquipmentItemApi.getEquipmentAccountsPage, // 查询弹窗所需分页方法
+ multiple:true,
+ searchCondition: [{
+ key: 'status',
+ value: 'NORMAL',
+ action: '==',
+ isSearch: true,
+ isMainValue: false
+ }]
+ }
+ }
+ },
+ {
+ label: '点检计划工单号',
+ field: 'planNumber',
+ sort: 'custom',
+ isSearch: true,
+ isForm: false,
+ },
+ {
+ label: '计划开始时间',
+ field: 'planStartTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '计划结束时间',
+ field: 'planEndTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '点检开始时间',
+ field: 'startTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '点检结束时间',
+ field: 'endTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '故障类型枚举',
+ field: 'faultType',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择故障类型', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '故障类型信息', // 查询弹窗标题
+ searchAllSchemas: BasicFaultType.allSchemas, // 查询弹窗所需类
+ searchPage: BasicFaultTypeApi.getBasicFaultTypePage, // 查询弹窗所需分页方法
+ searchCondition: [{
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }]
+ }
+ },
+ },
+ {
+ label: '验证人',
+ field: 'verifyer',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ },
+ },
+ {
+ label: '验证内容',
+ field: 'verifyContent',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ },
+ {
+ label: '验证时间',
+ field: 'verifyTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: 'maintenancer',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ },
+ {
+ label: '点检人电话',
+ field: 'maintenancePhone',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ },
+ {
+ label: '完成时间',
+ field: 'completionTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '点检时间',
+ field: 'maintenanceTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isForm: 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: '是否拍照',
+ field: 'isPictures',
+ sort: 'custom',
+ isSearch: true,
+ dictType: DICT_TYPE.FALSE_OR_TRUE,
+ dictClass: 'string',
+ form: {
+ component: 'Radio'
+ },
+ },
+ {
+ label: '流程状态',
+ field: 'status',
+ sort: 'custom',
+ isSearch: true,
+ dictType: DICT_TYPE.EAM_ORDER_STATUS,
+ dictClass: 'string',
+ },
+ {
+ label: '自动接单',
+ field: 'autoOrder',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '自动执行',
+ field: 'autoPerform',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '自动验证',
+ field: 'autoVerify',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '直接生成记录',
+ field: 'directCreateRecord',
+ sort: 'custom',
+ isSearch: false,
+ },
+ {
+ label: '班组类型',
+ field: 'classType',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
+ },
+ {
+ label: '所属厂区编号',
+ field: 'factoryAreaCode',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '车间编号',
+ field: 'workshopCode',
+ sort: 'custom',
+ isSearch: false,
+ required: true,
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '车间', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '车间信息', // 查询弹窗标题
+ searchAllSchemas: Workshop.allSchemas, // 查询弹窗所需类
+ searchPage: WorkshopApi.getWorkshopPage, // 查询弹窗所需分页方法
+ searchCondition: [{
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }]
+ }
+ },
+ },
+ {
+ label: '产线编号',
+ field: 'lineCode',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '工序编号',
+ field: 'processCode',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '工位编号',
+ field: 'workstationCode',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ 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: true,
+ isForm: true,
+ },
+ {
+ label: '地点ID',
+ field: 'siteId',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '是否可用默认TRUE',
+ field: 'available',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail: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'
+ }
+ }
+]))
+
+
+export const RelationSpotCheckPlanItemRules = reactive({
+ planNumber: [required],
+ itemCode: [required],
+ itemName: [required],
+ concurrencyStamp: [required],
+})
+
+export const RelationSpotCheckPlanItem = useCrudSchemas(reactive([
+ {
+ label: 'id',
+ field: 'id',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '计划编号',
+ field: 'planNumber',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '项编号',
+ field: 'itemCode',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '项名称',
+ field: 'itemName',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '是否必选',
+ field: 'isSelectd',
+ sort: 'custom',
+ isSearch: true,
+ dictType: DICT_TYPE.FALSE_OR_TRUE,
+ dictClass: 'string',
+ },
+ {
+ 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,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '地点ID',
+ field: 'siteId',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail:false,
+ },
+ {
+ label: '是否可用默认TRUE',
+ field: 'available',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ isDetail: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/eam/equipmentSpotCheckMain/finishForm1.vue b/src/views/eam/equipmentSpotCheckMain/finishForm1.vue
new file mode 100644
index 000000000..a5acf0fb5
--- /dev/null
+++ b/src/views/eam/equipmentSpotCheckMain/finishForm1.vue
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/equipmentSpotCheckMain/finishForm2.vue b/src/views/eam/equipmentSpotCheckMain/finishForm2.vue
new file mode 100644
index 000000000..242e63158
--- /dev/null
+++ b/src/views/eam/equipmentSpotCheckMain/finishForm2.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/equipmentSpotCheckMain/index.vue b/src/views/eam/equipmentSpotCheckMain/index.vue
new file mode 100644
index 000000000..2a739799f
--- /dev/null
+++ b/src/views/eam/equipmentSpotCheckMain/index.vue
@@ -0,0 +1,552 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.number }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/equipmentSpotCheckRecordMain/equipmentSpotCheckRecordMain.data.ts b/src/views/eam/equipmentSpotCheckRecordMain/equipmentSpotCheckRecordMain.data.ts
index 34da864f1..0a868ee9a 100644
--- a/src/views/eam/equipmentSpotCheckRecordMain/equipmentSpotCheckRecordMain.data.ts
+++ b/src/views/eam/equipmentSpotCheckRecordMain/equipmentSpotCheckRecordMain.data.ts
@@ -24,7 +24,7 @@ export const EquipmentSpotCheckRecordMain = useCrudSchemas(reactive
-
-
- {{ row.code }}
+
+
+ {{ row.number }}
@@ -53,6 +53,17 @@
+
+
@@ -60,7 +71,9 @@
diff --git a/src/views/eam/item/item.data.ts b/src/views/eam/item/item.data.ts
new file mode 100644
index 000000000..59c5a6f36
--- /dev/null
+++ b/src/views/eam/item/item.data.ts
@@ -0,0 +1,341 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const ItemRules = reactive({
+ name: [
+ { required: true, message: '请输入备件名称', trigger: 'blur' },
+ { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ ],
+ uom: [
+ { required: true, message: '请选择备件单位', trigger: 'blur' },
+ { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ ],
+ classification: [{ required: true, message: '请选择备件分类', trigger: 'blur' }]
+})
+
+export const Item = useCrudSchemas(
+ reactive([
+ {
+ label: '备件编号',
+ field: 'number',
+ sort: 'custom',
+ isSearch: true,
+ isForm: false,
+ table: {
+ width: 180,
+ fixed: 'left'
+ }
+ },
+ {
+ label: '备件名称',
+ field: 'name',
+ sort: 'custom',
+ isSearch: true,
+ table: {
+ width: 110
+ }
+ },
+ {
+ label: '规格',
+ field: 'specifications',
+ sort: 'custom'
+ },
+ {
+ label: '是否常储',
+ field: 'isConstant',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 110
+ },
+ tableForm: {
+ type: 'Select',
+ inactiveValue: 'FALSE',
+ disabled: true
+ },
+ form: {
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ }
+ },
+ {
+ label: '科目',
+ field: 'subject',
+ sort: 'custom',
+ dictType: DICT_TYPE.SUBJECT,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ tableForm: {
+ type: 'Select'
+ }
+ },
+
+ {
+ label: '科目代码',
+ field: 'subjectCode',
+ sort: 'custom',
+ isTable: true
+ },
+ {
+ label: '单位',
+ field: 'uom',
+ sort: 'custom',
+ dictType: DICT_TYPE.UOM,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ tableForm: {
+ type: 'Select'
+ }
+ },
+ {
+ label: '类别',
+ field: 'category',
+ sort: 'custom',
+ dictType: DICT_TYPE.ITEM_CATEGORY,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ tableForm: {
+ type: 'Select'
+ }
+ },
+ {
+ label: '备件分类',
+ field: 'classification',
+ sort: 'custom',
+ dictType: DICT_TYPE.PART_CLASS,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ tableForm: {
+ type: 'Select'
+ }
+ },
+ {
+ label: '区域',
+ field: 'region',
+ sort: 'custom',
+ dictType: DICT_TYPE.REGION,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ tableForm: {
+ type: 'Select'
+ }
+ },
+ // {
+ // label: '单价',
+ // field: 'singlePrice',
+ // sort: 'custom',
+ // },
+ {
+ label: '重采购点',
+ field: 'reprocurement',
+ sort: 'custom',
+ table: {
+ width: 110
+ },
+ form: {
+ component: 'InputNumber',
+ value: 0
+ }
+ },
+ {
+ label: '安全库存',
+ field: 'safetyStock',
+ sort: 'custom',
+ table: {
+ width: 110
+ },
+ form: {
+ component: 'InputNumber',
+ value: 0
+ }
+ },
+ {
+ label: '成本中心',
+ field: 'cost',
+ sort: 'custom',
+ table: {
+ width: 110
+ }
+ },
+ {
+ label: '采购员',
+ field: 'purchaser',
+ sort: 'custom',
+ table: {
+ width: 100
+ }
+ },
+ {
+ label: '财务',
+ field: 'financer',
+ sort: 'custom'
+ },
+ {
+ label: '是否以旧换新',
+ field: 'isRadeIn',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 140
+ },
+ tableForm: {
+ type: 'Select',
+ inactiveValue: 'FALSE',
+ disabled: true
+ },
+ form: {
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ }
+ },
+ {
+ label: '是否框架协议',
+ field: 'isFramework',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 140
+ },
+ tableForm: {
+ type: 'Select',
+ inactiveValue: 'FALSE',
+ disabled: true
+ },
+ form: {
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ }
+ },
+ // {
+ // label: '是否可用',
+ // field: 'available',
+ // dictType: DICT_TYPE.TRUE_FALSE,
+ // dictClass: 'string',
+ // isSearch: false,
+ // isTable: true,
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // tableForm: {
+ // type: 'Select',
+ // inactiveValue: 'FALSE',
+ // disabled: true
+ // },
+ // form: {
+ // component: 'Switch',
+ // value: 'TRUE',
+ // componentProps: {
+ // inactiveValue: 'FALSE',
+ // activeValue: 'TRUE'
+ // }
+ // }
+ // },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isForm: false,
+ table: {
+ width: 170
+ }
+ },
+ {
+ label: '描述',
+ field: 'describes',
+ sort: 'custom'
+ },
+ {
+ label: '图片',
+ field: 'upload',
+ isTable: true
+ },
+ {
+ label: '文件',
+ field: 'filePathListView',
+ sort: 'custom',
+ isTable: false,
+ table: {},
+ form: {
+ component: 'UploadFile',
+ componentProps: {}
+ }
+ },
+ {
+ label: '文件',
+ field: 'filePathList',
+ sort: 'custom',
+ isTable: false,
+ isForm: false,
+ table: {},
+ form: {
+ component: 'UploadFile',
+ componentProps: {}
+ }
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 180,
+ fixed: 'right'
+ }
+ }
+ ])
+)
+
+export const ItemSearchTable = useCrudSchemas(
+ reactive([
+ {
+ label: '备件编号',
+ field: 'number',
+ sort: 'custom',
+ isSearch: true,
+ isForm: false,
+ table: {
+ fixed: 'left'
+ }
+ },
+ {
+ label: '备件名称',
+ field: 'name',
+ sort: 'custom',
+ isSearch: true,
+ table: {}
+ },
+ {
+ label: '数量',
+ field: 'qty',
+ sort: 'custom'
+ }
+ ])
+)
diff --git a/src/views/eam/itemAccounts/index.vue b/src/views/eam/itemAccounts/index.vue
index d3b39e599..c361e4578 100644
--- a/src/views/eam/itemAccounts/index.vue
+++ b/src/views/eam/itemAccounts/index.vue
@@ -92,8 +92,8 @@
import download from '@/utils/download'
import { ItemAccounts, ItemAccountsRules } from './itemAccounts.data'
import * as ItemAccountsApi from '@/api/eam/itemAccounts'
-import { SparePart } from '@/views/eam/sparePart/sparePart.data'
-import * as ItemApi from '@/api/eam/sparePart'
+import { Item } from '@/views/eam/item/item.data'
+import * as ItemApi from '@/api/eam/item'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
@@ -118,35 +118,9 @@ const viewKey = ref(0)
// 查询页面返回
const searchTableSuccess = (formField, searchField, val, formRef) => {
nextTick(() => {
- nextTick(() => {
- const setV = {}
- setV[formField] = val[0][searchField]
- if (formField == 'locationNumber') {
- setV['locationNumber'] = val[0].code
- setV['areaNumber'] = val[0].areaCode
- }
- if (formField == 'itemNumber') {
- setV['itemNumber'] = val[0].code
- setV['name'] = val[0].name
- setV['brand'] = val[0].brand
- setV['specifications'] = val[0].specifications
- setV['isOverall'] = val[0].isOverall
- setV['subject'] = val[0].subject
- setV['subjectCode'] = val[0].subjectCode
- setV['type'] = val[0].type
- setV['region'] = val[0].region
- setV['classification'] = val[0].classification
- setV['uom'] = val[0].uom
- setV['manufacturer'] = val[0].manufacturer
- setV['minInventory'] = val[0].minInventory
- setV['maxInventory'] = val[0].maxInventory
- setV['replacementCycle'] = val[0].replacementCycle
- setV['storageLocation'] = val[0].storageLocation
- setV['remark'] = val[0].remark
- setV['available'] = val[0].available
- }
- formRef.setValues(setV)
- })
+ const setV = {}
+ setV[formField] = val[0][searchField]
+ formRef.setValues(setV)
})
}
@@ -213,9 +187,9 @@ const buttonBaseClick = (val, item) => {
const butttondata = (row) => {
return [
defaultButtons.mainListEditBtn({ hasPermi: 'item:itemAccounts:update' }), // 编辑
- // defaultButtons.replaceLocation({ hasPermi: 'item:itemAccounts:replaceLocation' }), //更换库位
- defaultButtons.mainListDeleteBtn({ hasPermi: 'item:itemAccounts:delete' }) // 删除
- // defaultButtons.viewBtn({ hide: !(row.filePathList != null && row.filePathList.length != 0) })
+ defaultButtons.replaceLocation({ hasPermi: 'item:itemAccounts:replaceLocation' }), //更换库位
+ defaultButtons.mainListDeleteBtn({ hasPermi: 'item:itemAccounts:delete' }), // 删除
+ defaultButtons.viewBtn({ hide: !(row.filePathList != null && row.filePathList.length != 0) })
//defaultButtons.backoutBtn({hasPermi:'eam:device-repair-request:cancel', hide: !(row.result == 'PENDING' && row.declarer == userStore.getUser.id )}), // 撤销
]
}
diff --git a/src/views/eam/itemAccounts/itemAccounts.data.ts b/src/views/eam/itemAccounts/itemAccounts.data.ts
index 0f1284160..ba8aa6b17 100644
--- a/src/views/eam/itemAccounts/itemAccounts.data.ts
+++ b/src/views/eam/itemAccounts/itemAccounts.data.ts
@@ -1,19 +1,11 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
-
-import * as LocationApi from '@/api/wms/location'
-import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data'
-
-import * as SparePartApi from '@/api/eam/sparePart'
-import { SparePart } from '@/views/eam/sparePart/sparePart.data'
-
import { dateFormatter } from '@/utils/formatTime'
// 表单校验
export const ItemAccountsRules = reactive({
itemNumber: [required],
- singlePrice: [required],
- locationNumber: [required],
- qty: [required]
+ areaNumber: [required],
+ concurrencyStamp: [required]
})
export const ItemAccounts = useCrudSchemas(
@@ -22,323 +14,295 @@ export const ItemAccounts = useCrudSchemas(
label: '备件编号',
field: 'itemNumber',
sort: 'custom',
+ isSearch: true,
table: {
width: 180,
fixed: 'left'
+ }
+ },
+
+ {
+ label: '库位编号',
+ field: 'locationNumber',
+ sort: 'custom',
+ table: {
+ width: 110
+ }
+ },
+ {
+ label: '库区编号',
+ field: 'areaNumber',
+ sort: 'custom',
+ table: {
+ width: 110
+ }
+ },
+ {
+ label: '备件名称',
+ field: 'name',
+ sort: 'custom',
+ table: {
+ width: 110
},
+ isSearch: false
+ },
+ {
+ label: '规格',
+ field: 'specifications',
+ sort: 'custom'
+ },
+
+ {
+ label: '库存数量',
+ field: 'qty',
+ sort: 'custom',
+ table: {
+ width: 110
+ }
+ },
+ {
+ label: '是否账内库',
+ field: 'isInAccount',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
isSearch: false,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 130
+ },
+ tableForm: {
+ type: 'Select',
+ inactiveValue: 'FALSE',
+ disabled: true
+ },
form: {
- // labelMessage: '信息提示说明!!!',
+ component: 'Switch',
+ value: 'TRUE',
componentProps: {
- isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择备件编号', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '编号信息', // 查询弹窗标题
- searchAllSchemas: SparePart.allSchemas, // 查询弹窗所需类
- searchPage: SparePartApi.getSparePartPage, // 查询弹窗所需分页方法
- searchCondition: [
- // {
- // key: 'warehouseCode',
- // value: 'warehouseCode',
- // message: '请填写仓库代码!',
- // isMainValue: true
- // },
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ]
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
}
}
},
{
- label: '备件名称',
- field: 'name',
+ label: '是否常储',
+ field: 'isConstant',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
sort: 'custom',
- isSearch: true,
- isForm: true,
table: {
- width: 150
+ width: 110
+ },
+ tableForm: {
+ type: 'Select',
+ inactiveValue: 'FALSE',
+ disabled: true
},
form: {
+ component: 'Switch',
+ value: 'TRUE',
componentProps: {
- disabled: true
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
}
}
},
+ {
+ label: '科目',
+ field: 'subject',
+ sort: 'custom',
+ dictType: DICT_TYPE.SUBJECT,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ tableForm: {
+ type: 'Select'
+ }
+ },
+
+ {
+ label: '科目代码',
+ field: 'subjectCode',
+ sort: 'custom',
+ isTable: true
+ },
+ {
+ label: '单位',
+ field: 'uom',
+ sort: 'custom',
+ dictType: DICT_TYPE.UOM,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ tableForm: {
+ type: 'Select'
+ }
+ },
+ {
+ label: '类别',
+ field: 'category',
+ sort: 'custom',
+ dictType: DICT_TYPE.ITEM_CATEGORY,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ tableForm: {
+ type: 'Select'
+ }
+ },
{
label: '备件分类',
field: 'classification',
sort: 'custom',
dictType: DICT_TYPE.PART_CLASS,
- dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ dictClass: 'string',
isSearch: false,
- form: {
- component: 'Select',
- componentProps: {
- disabled: true
- }
+ isTable: true,
+ tableForm: {
+ type: 'Select'
}
},
{
- label: '单价',
- field: 'singlePrice',
+ label: '区域',
+ field: 'region',
sort: 'custom',
- isTable: false,
+ dictType: DICT_TYPE.REGION,
+ dictClass: 'string',
isSearch: false,
- form: {
- component: 'InputNumber',
- value: 0
+ isTable: true,
+ tableForm: {
+ type: 'Select'
}
},
+ // {
+ // label: '单价',
+ // field: 'singlePrice',
+ // sort: 'custom',
+ // },
{
- label: '规格型号',
- field: 'specifications',
+ label: '重采购点',
+ field: 'reprocurement',
sort: 'custom',
- isSearch: false,
+ table: {
+ width: 110
+ },
form: {
- componentProps: {
- disabled: true
- }
+ component: 'InputNumber',
+ value: 0
}
},
{
- label: '存放位置',
- field: 'locationNumber',
+ label: '安全库存',
+ field: 'safetyStock',
sort: 'custom',
table: {
- width: 150
+ width: 110
},
- isSearch: true,
form: {
- // labelMessage: '信息提示说明!!!',
- componentProps: {
- isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择库位编号', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '库位信息', // 查询弹窗标题
- searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
- searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
- searchCondition: [
- // {
- // key: 'warehouseCode',
- // value: 'warehouseCode',
- // message: '请填写仓库代码!',
- // isMainValue: true
- // },
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ]
- }
+ component: 'InputNumber',
+ value: 0
}
},
{
- label: '库区编号',
- field: 'areaNumber',
+ label: '成本中心',
+ field: 'cost',
sort: 'custom',
- isTable: false,
- isSearch: true,
table: {
- width: 180
- },
- form: {
- componentProps: {
- disabled: true
- }
+ width: 110
}
},
{
- label: '库存数量',
- field: 'qty',
+ label: '采购员',
+ field: 'purchaser',
sort: 'custom',
+ table: {
+ width: 100
+ }
+ },
+ {
+ label: '财务',
+ field: 'financer',
+ sort: 'custom'
+ },
+ {
+ label: '是否以旧换新',
+ field: 'isRadeIn',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
isSearch: false,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 140
+ },
+ tableForm: {
+ type: 'Select',
+ inactiveValue: 'FALSE',
+ disabled: true
+ },
form: {
- component: 'InputNumber',
- value: 0
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
}
},
-
- // {
- // label: '品牌',
- // field: 'brand',
- // sort: 'custom',
- // isSearch: false,
- // form: {
- // componentProps: {
- // disabled: true
- // }
- // }
- // },
-
- // {
- // label: '是否全局',
- // field: 'isOverall',
- // sort: 'custom',
- // dictType: DICT_TYPE.TRUE_FALSE,
- // dictClass: 'string', // 默认都是字符串类型其他暂不考虑
- // isSearch: false,
- // form: {
- // component: 'Switch',
- // value: 'TRUE',
- // componentProps: {
- // inactiveValue: 'FALSE',
- // activeValue: 'TRUE',
- // disabled: true
- // }
- // }
- // },
- // {
- // label: '科目',
- // field: 'subject',
- // sort: 'custom',
- // dictType: DICT_TYPE.SUBJECT,
- // dictClass: 'string', // 默认都是字符串类型其他暂不考虑
- // isSearch: false,
- // form: {
- // component: 'Select',
- // componentProps: {
- // disabled: true
- // }
- // }
- // },
- // {
- // label: '科目代码',
- // field: 'subjectCode',
- // sort: 'custom',
- // isSearch: false,
- // form: {
- // componentProps: {
- // disabled: true
- // }
- // }
- // },
- // {
- // label: '类别',
- // field: 'type',
- // sort: 'custom',
- // isSearch: false,
- // form: {
- // componentProps: {
- // disabled: true
- // }
- // }
- // },
- // {
- // label: '区域',
- // field: 'region',
- // sort: 'custom',
- // dictType: DICT_TYPE.REGION,
- // dictClass: 'string', // 默认都是字符串类型其他暂不考虑
- // isSearch: false,
- // form: {
- // component: 'Select',
- // componentProps: {
- // disabled: true
- // }
- // }
- // },
-
{
- label: '计量单位',
- field: 'uom',
- sort: 'custom',
- dictType: DICT_TYPE.UOM,
- dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ label: '是否框架协议',
+ field: 'isFramework',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
isSearch: false,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 140
+ },
+ tableForm: {
+ type: 'Select',
+ inactiveValue: 'FALSE',
+ disabled: true
+ },
form: {
+ component: 'Switch',
+ value: 'TRUE',
componentProps: {
- disabled: true
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
}
}
},
-
{
- label: '生产厂家',
- field: 'manufacturer',
- sort: 'custom',
+ label: '是否可用',
+ field: 'available',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
isSearch: false,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ tableForm: {
+ type: 'Select',
+ inactiveValue: 'FALSE',
+ disabled: true
+ },
form: {
+ component: 'Switch',
+ value: 'TRUE',
componentProps: {
- disabled: true
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
}
}
},
- // {
- // label: '库存下限',
- // field: 'minInventory',
- // sort: 'custom',
- // isSearch: false,
- // form: {
- // component: 'InputNumber',
- // value: 0,
- // componentProps: {
- // disabled: true
- // }
- // }
- // },
- // {
- // label: '库存上限',
- // field: 'maxInventory',
- // sort: 'custom',
- // isSearch: false,
- // form: {
- // component: 'InputNumber',
- // value: 0,
- // componentProps: {
- // disabled: true
- // }
- // }
- // },
- // {
- // label: '更换周期',
- // field: 'replacementCycle',
- // sort: 'custom',
- // isSearch: false,
- // form: {
- // component: 'InputNumber',
- // value: 0,
- // componentProps: {
- // disabled: true
- // }
- // }
- // },
- // {
- // label: '存放位置描述',
- // field: 'storageLocation',
- // sort: 'custom',
- // isSearch: false,
- // form: {
- // componentProps: {
- // disabled: true
- // }
- // }
- // },
- // {
- // label: '备注',
- // field: 'remark',
- // sort: 'custom',
- // isSearch: false,
- // componentProps: {
- // disabled: true
- // }
- // },
- // {
- // label: '是否可用',
- // field: 'available',
- // sort: 'custom',
- // isSearch: false,
- // isTable: false,
- // isForm: false,
- // isDetail: false,
- // componentProps: {
- // disabled: true
- // }
- // },
{
label: '操作',
field: 'action',
diff --git a/src/views/eam/itemApplyMain/index.vue b/src/views/eam/itemApplyMain/index.vue
new file mode 100644
index 000000000..fcb9945ed
--- /dev/null
+++ b/src/views/eam/itemApplyMain/index.vue
@@ -0,0 +1,362 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.number }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/itemApplyMain/itemApplyMain.data.ts b/src/views/eam/itemApplyMain/itemApplyMain.data.ts
new file mode 100644
index 000000000..91f96cf3a
--- /dev/null
+++ b/src/views/eam/itemApplyMain/itemApplyMain.data.ts
@@ -0,0 +1,337 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+import { ItemAccounts } from '@/views/eam/itemAccounts/itemAccounts.data'
+import * as ItemAccountsApi from '@/api/eam/itemAccounts'
+//import * as DeviceMoldItemsApi from '@/api/eam/basic/deviceMaintenance'
+import { validateHanset, validateEmail } from '@/utils/validator'
+const { t } = useI18n() // 国际化
+
+/**
+ * @returns {Array} 备件申领主表
+ */
+export const ItemApplyMain = useCrudSchemas(reactive([
+ {
+ label: '领用编号',
+ field: 'number',
+ sort: 'custom',
+ isForm: false,
+ isSearch: true,
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ },
+ {
+ label: '申领人',
+ field: 'applyId',
+ sort: 'custom',
+ isForm: false,
+ isSearch: false,
+ },
+ {
+ label: '审批人',
+ field: 'approveId',
+ sort: 'custom',
+ isForm: false,
+ isSearch: false,
+ },
+ {
+ label: '出库人',
+ field: 'outId',
+ sort: 'custom',
+ isForm: false,
+ isSearch: false,
+ },
+
+// {
+// label: '状态',
+// field: 'status',
+// sort: 'custom',
+// dictType: DICT_TYPE.ITEM_APPLY_STATUS,
+// dictClass: 'string',
+// isSearch: true,
+// isTable: true,
+// isForm: false,
+// table: {
+// width: 150
+// },
+// tableForm: {
+// type: 'Select',
+// disabled: false
+// }
+// },
+ {
+ label: '描述',
+ field: 'name',
+ sort: 'custom',
+ },
+
+ {
+ label: '操作',
+ field: 'action',
+ isDetail: false,
+ isForm: false,
+ table: {
+ width: 200,
+ fixed: 'right'
+ }
+ }
+]))
+
+//表单校验
+export const ItemApplyMainRules = reactive({
+ name: [
+ { required: true, message: '请填写描述', trigger: 'change' }
+ ],
+ remark: [
+ { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ ],
+ available: [
+ { required: true, message: '请选择是否可用', trigger: 'change' }
+ ],
+})
+
+
+export const DeviceMOLD = useCrudSchemas(reactive([
+ {
+ label: '编号',
+ field: 'number',
+ sort: 'custom',
+ isForm: false,
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ },
+ {
+ label: '名称',
+ field: 'name',
+ sort: 'custom',
+ },
+ {
+ label: '规格型号',
+ field: 'specification',
+ sort: 'custom',
+ },
+
+]))
+
+/**
+ * @returns {Array} 备件申请子表
+ */
+export const ItemApplyDetail = useCrudSchemas(reactive([
+ {
+ label: '备件编号',
+ field: 'itemNumber',
+ sort: 'custom',
+ isSearch: true,
+ tableForm: {
+ isInpuFocusShow: true,
+ searchListPlaceholder: '请选择备件编号',
+ searchField: 'number',
+ searchTitle: '备件信息',
+ searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
+ searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
+ searchCondition: [{
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ },
+ ]
+ },
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ isSearchList: true,
+ searchListPlaceholder: '请选择备件编号',
+ searchField: 'number',
+ searchTitle: '备件信息',
+ searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
+ searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
+ searchCondition: [{
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ },]
+ }
+ }
+ },
+ // {
+ // label: '类型',
+ // field: 'type',
+ // sort: 'custom',
+ // dictType: DICT_TYPE.DEVICE_MOLD_TYPE,
+ // dictClass: 'string',
+ // isSearch: true,
+ // isTable: true,
+ // table: {
+ // width: 150
+ // },
+ // tableForm: {
+ // type: 'Select',
+ // disabled: false
+ // }
+ // },
+ // {
+ // label: '设备/模具编号',
+ // field: 'deviceNumber',
+ // sort: 'custom',
+ // isSearch: true,
+ // tableForm: {
+ // isInpuFocusShow: true,
+ // searchListPlaceholder: '请选择单号',
+ // searchField: 'number',
+ // searchTitle: '单号信息',
+ // searchAllSchemas: DeviceMOLD.allSchemas, // 查询弹窗所需类
+ // searchPage: DeviceMoldItemsApi.getNumber, // 查询弹窗所需分页方法
+ // searchCondition: [{
+ // key: 'available',
+ // value: "TRUE",
+ // isMainValue: false
+ // }, {
+ // key: 'type',
+ // value: "type",
+ // isMainValue: true
+ // }
+ // ]
+ // },
+ // form: {
+ // // labelMessage: '信息提示说明!!!',
+ // componentProps: {
+ // isSearchList: true,
+ // searchListPlaceholder: '请选择单号',
+ // searchField: 'number',
+ // searchTitle: '单号信息',
+ // searchAllSchemas: DeviceMOLD.allSchemas, // 查询弹窗所需类
+ // searchPage: DeviceMoldItemsApi.getNumber, // 查询弹窗所需分页方法
+ // searchCondition: [{
+ // key: 'available',
+ // value: "TRUE",
+ // isMainValue: false
+ // }, {
+ // key: 'type',
+ // value: "type",
+ // isMainValue: true
+ // }]
+ // }
+ // }
+ // },
+ {
+ label: '申领数量',
+ field: 'qty',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ component: 'InputNumber',
+ componentProps: {
+ min: 0,
+ precision: 2
+ }
+ },
+ tableForm: {
+ type: 'InputNumber',
+ min: 0,
+ precision: 2
+ }
+ },
+ {
+ label: '库存数量',
+ field: 'currentQty',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ component: 'InputNumber',
+ componentProps: {
+ disabled: true,
+ min: 0,
+ precision: 2
+ }
+ },
+ tableForm: {
+ disabled: true,
+ type: 'InputNumber',
+ min: 0,
+ precision: 2
+ }
+ },
+ // {
+ // label: '是否账内库',
+ // field: 'isInAccount',
+ // sort: 'custom',
+ // dictType: DICT_TYPE.TRUE_FALSE,
+ // dictClass: 'string',
+ // isSearch: true,
+ // isTable: true,
+ // table: {
+ // width: 150
+ // },
+ // tableForm: {
+ // type: 'Select',
+ // disabled: true
+ // },
+ // form: {
+ // componentProps: {
+ // disabled: true,
+ // }
+ // },
+ // },
+ {
+ label: '是否可用',
+ field: 'available',
+ sort: 'custom',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ isSearch: true,
+ isTable: true,
+ table: {
+ width: 150
+ },
+ tableForm: {
+ type: 'Select',
+ disabled: true
+ }
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ table: {
+ width: 150
+ },
+ },
+
+ {
+ label: '操作',
+ field: 'action',
+ isDetail: false,
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ },
+ isTableForm: false,
+ }
+]))
+
+//表单校验
+export const ItemApplyDetailRules = reactive({
+ itemNumber: [
+ { required: true, message: '请选择备件编号', trigger: 'change' }
+ ],
+ type: [
+ { required: true, message: '请选择类型', trigger: 'change' }
+ ],
+ deviceNumber: [
+ { required: true, message: '请选择设备模具编号', trigger: 'change' }
+ ],
+ qty: [
+ { required: true, message: '请输入申领数量', trigger: 'change' }
+ ],
+ available: [
+ { required: true, message: '请选择是否可用', trigger: 'change' }
+ ],
+
+})
diff --git a/src/views/eam/itemDelete/index.vue b/src/views/eam/itemDelete/index.vue
new file mode 100644
index 000000000..3d750cfe9
--- /dev/null
+++ b/src/views/eam/itemDelete/index.vue
@@ -0,0 +1,399 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/itemDelete/itemAccounts.data.ts b/src/views/eam/itemDelete/itemAccounts.data.ts
new file mode 100644
index 000000000..0f1284160
--- /dev/null
+++ b/src/views/eam/itemDelete/itemAccounts.data.ts
@@ -0,0 +1,352 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+
+import * as LocationApi from '@/api/wms/location'
+import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data'
+
+import * as SparePartApi from '@/api/eam/sparePart'
+import { SparePart } from '@/views/eam/sparePart/sparePart.data'
+
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const ItemAccountsRules = reactive({
+ itemNumber: [required],
+ singlePrice: [required],
+ locationNumber: [required],
+ qty: [required]
+})
+
+export const ItemAccounts = useCrudSchemas(
+ reactive([
+ {
+ label: '备件编号',
+ field: 'itemNumber',
+ sort: 'custom',
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ isSearch: false,
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择备件编号', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '编号信息', // 查询弹窗标题
+ searchAllSchemas: SparePart.allSchemas, // 查询弹窗所需类
+ searchPage: SparePartApi.getSparePartPage, // 查询弹窗所需分页方法
+ searchCondition: [
+ // {
+ // key: 'warehouseCode',
+ // value: 'warehouseCode',
+ // message: '请填写仓库代码!',
+ // isMainValue: true
+ // },
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }
+ ]
+ }
+ }
+ },
+
+ {
+ label: '备件名称',
+ field: 'name',
+ sort: 'custom',
+ isSearch: true,
+ isForm: true,
+ table: {
+ width: 150
+ },
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '备件分类',
+ field: 'classification',
+ sort: 'custom',
+ dictType: DICT_TYPE.PART_CLASS,
+ dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ isSearch: false,
+ form: {
+ component: 'Select',
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '单价',
+ field: 'singlePrice',
+ sort: 'custom',
+ isTable: false,
+ isSearch: false,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ }
+ },
+ {
+ label: '规格型号',
+ field: 'specifications',
+ sort: 'custom',
+ isSearch: false,
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '存放位置',
+ field: 'locationNumber',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isSearch: true,
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择库位编号', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '库位信息', // 查询弹窗标题
+ searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
+ searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
+ searchCondition: [
+ // {
+ // key: 'warehouseCode',
+ // value: 'warehouseCode',
+ // message: '请填写仓库代码!',
+ // isMainValue: true
+ // },
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }
+ ]
+ }
+ }
+ },
+ {
+ label: '库区编号',
+ field: 'areaNumber',
+ sort: 'custom',
+ isTable: false,
+ isSearch: true,
+ table: {
+ width: 180
+ },
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '库存数量',
+ field: 'qty',
+ sort: 'custom',
+ isSearch: false,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ }
+ },
+
+ // {
+ // label: '品牌',
+ // field: 'brand',
+ // sort: 'custom',
+ // isSearch: false,
+ // form: {
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+
+ // {
+ // label: '是否全局',
+ // field: 'isOverall',
+ // sort: 'custom',
+ // dictType: DICT_TYPE.TRUE_FALSE,
+ // dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ // isSearch: false,
+ // form: {
+ // component: 'Switch',
+ // value: 'TRUE',
+ // componentProps: {
+ // inactiveValue: 'FALSE',
+ // activeValue: 'TRUE',
+ // disabled: true
+ // }
+ // }
+ // },
+ // {
+ // label: '科目',
+ // field: 'subject',
+ // sort: 'custom',
+ // dictType: DICT_TYPE.SUBJECT,
+ // dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ // isSearch: false,
+ // form: {
+ // component: 'Select',
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+ // {
+ // label: '科目代码',
+ // field: 'subjectCode',
+ // sort: 'custom',
+ // isSearch: false,
+ // form: {
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+ // {
+ // label: '类别',
+ // field: 'type',
+ // sort: 'custom',
+ // isSearch: false,
+ // form: {
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+ // {
+ // label: '区域',
+ // field: 'region',
+ // sort: 'custom',
+ // dictType: DICT_TYPE.REGION,
+ // dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ // isSearch: false,
+ // form: {
+ // component: 'Select',
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+
+ {
+ label: '计量单位',
+ field: 'uom',
+ sort: 'custom',
+ dictType: DICT_TYPE.UOM,
+ dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ isSearch: false,
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+
+ {
+ label: '生产厂家',
+ field: 'manufacturer',
+ sort: 'custom',
+ isSearch: false,
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ // {
+ // label: '库存下限',
+ // field: 'minInventory',
+ // sort: 'custom',
+ // isSearch: false,
+ // form: {
+ // component: 'InputNumber',
+ // value: 0,
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+ // {
+ // label: '库存上限',
+ // field: 'maxInventory',
+ // sort: 'custom',
+ // isSearch: false,
+ // form: {
+ // component: 'InputNumber',
+ // value: 0,
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+ // {
+ // label: '更换周期',
+ // field: 'replacementCycle',
+ // sort: 'custom',
+ // isSearch: false,
+ // form: {
+ // component: 'InputNumber',
+ // value: 0,
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+ // {
+ // label: '存放位置描述',
+ // field: 'storageLocation',
+ // sort: 'custom',
+ // isSearch: false,
+ // form: {
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+ // {
+ // label: '备注',
+ // field: 'remark',
+ // sort: 'custom',
+ // isSearch: false,
+ // componentProps: {
+ // disabled: true
+ // }
+ // },
+ // {
+ // label: '是否可用',
+ // field: 'available',
+ // sort: 'custom',
+ // isSearch: false,
+ // isTable: false,
+ // isForm: false,
+ // isDetail: false,
+ // componentProps: {
+ // disabled: true
+ // }
+ // },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ }
+ }
+ ])
+)
diff --git a/src/views/eam/location/index.vue b/src/views/eam/location/index.vue
new file mode 100644
index 000000000..12849ebd6
--- /dev/null
+++ b/src/views/eam/location/index.vue
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/location/location.data.ts b/src/views/eam/location/location.data.ts
new file mode 100644
index 000000000..319422c2b
--- /dev/null
+++ b/src/views/eam/location/location.data.ts
@@ -0,0 +1,152 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+import * as LocationAreaApi from '@/api/eam/locationArea'
+import { LocationArea } from '../locationArea/locationArea.data'
+
+// 表单校验
+export const LocationRules = reactive({
+ number: [
+ { required: true, message: '请输入库位编号', trigger: 'blur' },
+ { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ ],
+ name: [
+ { required: true, message: '请输入库位名称', trigger: 'blur' },
+ { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ ],
+ areaNumber: [{ required: true, message: '请选择库区编号', trigger: 'blur' }]
+})
+
+export const Location = useCrudSchemas(
+ reactive([
+ {
+ label: '库位编号',
+ field: 'number',
+ sort: 'custom',
+ isSearch: true,
+ isForm: true,
+ table: {
+ width: 180,
+ fixed: 'left'
+ }
+ },
+ {
+ label: '库位名称',
+ field: 'name',
+ sort: 'custom',
+ isSearch: true
+ },
+ {
+ label: '库区编号',
+ field: 'areaNumber',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择库区编号', // 输入框占位文本
+ searchField: 'number', // 查询弹窗赋值字段
+ searchTitle: '库区信息', // 查询弹窗标题
+ searchAllSchemas: LocationArea.allSchemas, // 查询弹窗所需类
+ searchPage: LocationAreaApi.getLocationAreaPage, // 查询弹窗所需分页方法
+ searchCondition: [
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }
+ ]
+ }
+ }
+ },
+ {
+ label: '类型',
+ field: 'type',
+ dictType: DICT_TYPE.LOCATION_AREA_TYPE,
+ dictClass: 'string',
+ sort: 'custom',
+ isSearch: false,
+ form: {
+ component: 'Select'
+ }
+ },
+ {
+ label: '是否为账内',
+ field: 'isInAccount',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ tableForm: {
+ type: 'Select',
+ inactiveValue: 'FALSE',
+ disabled: true
+ },
+ form: {
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ }
+ },
+ // {
+ // label: '是否可用',
+ // field: 'available',
+ // dictType: DICT_TYPE.TRUE_FALSE,
+ // dictClass: 'string',
+ // isSearch: false,
+ // isTable: true,
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // tableForm: {
+ // type: 'Select',
+ // inactiveValue: 'FALSE',
+ // disabled: true
+ // },
+ // form: {
+ // component: 'Switch',
+ // value: 'TRUE',
+ // componentProps: {
+ // inactiveValue: 'FALSE',
+ // activeValue: 'TRUE'
+ // }
+ // }
+ // },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isForm: false,
+ table: {
+ width: 170
+ }
+ },
+ {
+ label: '描述',
+ field: 'description',
+ sort: 'custom',
+ table: {
+ width: 150
+ }
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 180,
+ fixed: 'right'
+ }
+ }
+ ])
+)
diff --git a/src/views/eam/locationArea/index.vue b/src/views/eam/locationArea/index.vue
new file mode 100644
index 000000000..55b19d688
--- /dev/null
+++ b/src/views/eam/locationArea/index.vue
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/locationArea/locationArea.data.ts b/src/views/eam/locationArea/locationArea.data.ts
new file mode 100644
index 000000000..498dfe033
--- /dev/null
+++ b/src/views/eam/locationArea/locationArea.data.ts
@@ -0,0 +1,100 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const LocationAreaRules = reactive({
+ number: [
+ { required: true, message: '请输入库区编号', trigger: 'blur' },
+ { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ ],
+ name: [
+ { required: true, message: '请输入库区名称', trigger: 'blur' },
+ { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ ],
+})
+
+export const LocationArea = useCrudSchemas(reactive([
+ {
+ label: '库区编号',
+ field: 'number',
+ sort: 'custom',
+ isSearch: true,
+ isForm: true,
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ },
+ {
+ label: '库区名称',
+ field: 'name',
+ sort: 'custom',
+ isSearch: true,
+ },
+
+ {
+ label: '类型',
+ field: 'type',
+ dictType: DICT_TYPE.LOCATION_AREA_TYPE,
+ dictClass: 'string',
+ sort: 'custom',
+ isSearch: false,
+ form: {
+ component: 'Select'
+ },
+ },
+ // {
+ // label: '是否可用',
+ // field: 'available',
+ // dictType: DICT_TYPE.TRUE_FALSE,
+ // dictClass: 'string',
+ // isSearch: false,
+ // isTable: true,
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // tableForm: {
+ // type: 'Select',
+ // inactiveValue: 'FALSE',
+ // disabled: true
+ // },
+ // form: {
+ // component: 'Switch',
+ // value: 'TRUE',
+ // componentProps: {
+ // inactiveValue: 'FALSE',
+ // activeValue: 'TRUE'
+ // }
+ // }
+ // },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isForm: false,
+ table: {
+ width: 170
+ },
+ },
+
+ {
+ label: '描述',
+ field: 'description',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ }
+ }
+]))
diff --git a/src/views/eam/maintainExperience/index.vue b/src/views/eam/maintainExperience/index.vue
new file mode 100644
index 000000000..d1b8c1620
--- /dev/null
+++ b/src/views/eam/maintainExperience/index.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/maintainExperience/maintainExperience.data.ts b/src/views/eam/maintainExperience/maintainExperience.data.ts
new file mode 100644
index 000000000..48c468fbc
--- /dev/null
+++ b/src/views/eam/maintainExperience/maintainExperience.data.ts
@@ -0,0 +1,93 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const MaintainExperienceRules = reactive({
+ name: [required],
+ maintainNumber: [required],
+})
+
+export const MaintainExperience = useCrudSchemas(reactive([
+
+ {
+ label: '经验标题',
+ field: 'name',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '经验内容',
+ field: 'content',
+ sort: 'custom',
+ isTable:false,
+ form: {
+ componentProps: {
+ type: 'textarea',
+ height: 200
+ }
+ },
+ },
+
+ {
+ label: '保养工单编号',
+ field: 'maintainNumber',
+ sort: 'custom',
+ isSearch: true,
+ isForm: false,
+ },
+ {
+ label: '工单类型',
+ field: 'orderType',
+ sort: 'custom',
+ isForm: false,
+ isTable: false,
+ form: {
+ component: 'SelectV2'
+ },
+ },
+ {
+ label: '来源字典',
+ field: 'sources',
+ sort: 'custom',
+ dictType: DICT_TYPE.EAM_MAINTENANCE_SOURCES,
+ dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ isSearch: false,
+ isForm:false
+ },
+ {
+ label: '保养类型',
+ field: 'type',
+ sort: 'custom',
+ dictType: DICT_TYPE.DEVICE_TYPE,
+ dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ isSearch: false,
+ isForm:false
+ },
+ {
+ label: '设备/工装编号',
+ field: 'equipmentCode',
+ sort: 'custom',
+ isSearch:false,
+ isForm:false
+ },
+ {
+ label: '设备/工装名称',
+ field: 'equipmentName',
+ sort: 'custom',
+ isSearch:false,
+ isForm:false
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isForm: false,
+ detail:{
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ }
+ },
+
+
+
+]))
diff --git a/src/views/eam/maintenance/maintenance.data.ts b/src/views/eam/maintenance/maintenance.data.ts
index 9bfea7d37..028fc96d7 100644
--- a/src/views/eam/maintenance/maintenance.data.ts
+++ b/src/views/eam/maintenance/maintenance.data.ts
@@ -10,11 +10,13 @@ import { Workshop } from '@/views/wms/basicDataManage/factoryModeling/workshop/w
// 表单校验
export const MaintenanceRules = reactive({
name: [required],
+ type: [required],
equipmentCode: [required],
optionCode: [required],
cycle: [required],
startTime: [required],
endTime: [required],
+ workshopCode: [required],
})
export const Maintenance = useCrudSchemas(reactive([
@@ -164,12 +166,14 @@ export const Maintenance = useCrudSchemas(reactive([
field: 'approver',
sort: 'custom',
isSearch: false,
+ isForm: false,
},
{
label: '审核内容',
field: 'approveContent',
sort: 'custom',
isSearch: false,
+ isForm: false,
},
{
label: '审核时间',
@@ -177,6 +181,7 @@ export const Maintenance = useCrudSchemas(reactive([
sort: 'custom',
formatter: dateFormatter,
isSearch: false,
+ isForm: false,
search: {
component: 'DatePicker',
componentProps: {
diff --git a/src/views/eam/planInspection/index.vue b/src/views/eam/planInspection/index.vue
index 5ad07790f..1eef0e612 100644
--- a/src/views/eam/planInspection/index.vue
+++ b/src/views/eam/planInspection/index.vue
@@ -196,7 +196,7 @@ const openForm = (type: string, row?: any) => {
}else{
PlanInspection.allSchemas.formSchema.forEach((item) => {
if(item.field == 'status'){
- item.componentProps.disabled = false
+ item.componentProps.disabled = true
}
})
}
diff --git a/src/views/eam/planInspection/planInspection.data.ts b/src/views/eam/planInspection/planInspection.data.ts
index a9bb8ef8c..23ceae4ec 100644
--- a/src/views/eam/planInspection/planInspection.data.ts
+++ b/src/views/eam/planInspection/planInspection.data.ts
@@ -10,6 +10,7 @@ import * as WorkshopApi from "@/api/wms/workshop";
// 表单校验
export const PlanInspectionRules = reactive({
+ type: [required],
number: [required],
name: [required],
equipmentCode: [required],
@@ -17,6 +18,7 @@ export const PlanInspectionRules = reactive({
cycle: [required],
startTime: [required],
endTime: [required],
+ workshopCode: [required],
})
export const PlanInspection = useCrudSchemas(reactive([
@@ -166,12 +168,14 @@ export const PlanInspection = useCrudSchemas(reactive([
field: 'approver',
sort: 'custom',
isSearch: false,
+ isForm: false,
},
{
label: '审核内容',
field: 'approveContent',
sort: 'custom',
isSearch: false,
+ isForm: false,
},
{
label: '审核时间',
@@ -179,6 +183,7 @@ export const PlanInspection = useCrudSchemas(reactive([
sort: 'custom',
formatter: dateFormatter,
isSearch: false,
+ isForm: false,
search: {
component: 'DatePicker',
componentProps: {
diff --git a/src/views/eam/planSpotCheck/index.vue b/src/views/eam/planSpotCheck/index.vue
index cf19403c8..9dae3f7bd 100644
--- a/src/views/eam/planSpotCheck/index.vue
+++ b/src/views/eam/planSpotCheck/index.vue
@@ -197,7 +197,7 @@ const openForm = (type: string, row?: any) => {
}else{
PlanSpotCheck.allSchemas.formSchema.forEach((item) => {
if(item.field == 'status'){
- item.componentProps.disabled = false
+ item.componentProps.disabled = true
}
})
}
diff --git a/src/views/eam/planSpotCheck/planSpotCheck.data.ts b/src/views/eam/planSpotCheck/planSpotCheck.data.ts
index 26636766a..4c94aefcb 100644
--- a/src/views/eam/planSpotCheck/planSpotCheck.data.ts
+++ b/src/views/eam/planSpotCheck/planSpotCheck.data.ts
@@ -9,6 +9,7 @@ import * as WorkshopApi from "@/api/wms/workshop";
// 表单校验
export const PlanSpotCheckRules = reactive({
+ type: [required],
number: [required],
name: [required],
equipmentCode: [required],
@@ -16,6 +17,7 @@ export const PlanSpotCheckRules = reactive({
cycle: [required],
startTime: [required],
endTime: [required],
+ workshopCode: [required],
})
export const PlanSpotCheck = useCrudSchemas(reactive([
@@ -165,12 +167,14 @@ export const PlanSpotCheck = useCrudSchemas(reactive([
field: 'approver',
sort: 'custom',
isSearch: false,
+ isForm: false,
},
{
label: '审核内容',
field: 'approveContent',
sort: 'custom',
isSearch: false,
+ isForm: false,
},
{
label: '审核时间',
@@ -178,6 +182,7 @@ export const PlanSpotCheck = useCrudSchemas(reactive([
sort: 'custom',
formatter: dateFormatter,
isSearch: false,
+ isForm: false,
search: {
component: 'DatePicker',
componentProps: {
diff --git a/src/views/eam/repairExperience/index.vue b/src/views/eam/repairExperience/index.vue
new file mode 100644
index 000000000..b393435de
--- /dev/null
+++ b/src/views/eam/repairExperience/index.vue
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/eam/repairExperience/repairExperience.data.ts b/src/views/eam/repairExperience/repairExperience.data.ts
new file mode 100644
index 000000000..87237d404
--- /dev/null
+++ b/src/views/eam/repairExperience/repairExperience.data.ts
@@ -0,0 +1,113 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const RepairExperienceRules = reactive({
+ name: [required],
+ repairNumber: [required],
+})
+
+export const RepairExperience = useCrudSchemas(reactive([
+
+ {
+ label: '经验标题',
+ field: 'name',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '维修工单编号',
+ field: 'repairNumber',
+ sort: 'custom',
+ isSearch: true,
+
+ isForm: false,
+ },
+ {
+ label: '经验内容',
+ field: 'content',
+ sort: 'custom',
+ isTable:false,
+ isSearch:false,
+ form: {
+ component: 'Input',
+ componentProps: {
+ type:'textarea',
+ valueHtml: '',
+ height: 200
+ }
+ },
+ },
+
+ {
+ label: '来源字典',
+ field: 'sources',
+ sort: 'custom',
+ dictType: DICT_TYPE.EAM_MAINTENANCE_SOURCES,
+ dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ isSearch: false,
+ isForm:false
+ },
+ {
+ label: '报修类型',
+ field: 'type',
+ sort: 'custom',
+ dictType: DICT_TYPE.DEVICE_TYPE,
+ dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ isSearch: false,
+ isForm:false
+ },
+ {
+ label: '设备/工装编号',
+ field: 'equipmentCode',
+ sort: 'custom',
+ isSearch:false,
+ isForm:false
+ },
+ {
+ label: '设备/工装名称',
+ field: 'equipmentName',
+ sort: 'custom',
+ isSearch:false,
+ isForm:false
+ },
+ {
+ label: '故障时间',
+ field: 'faultTime',
+ formatter: dateFormatter,
+ sort: 'custom',
+ isSearch:false,
+ isForm:false,
+ detail:{
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ }
+ },
+ {
+ label: '故障类型',
+ field: 'faultType',
+ sort: 'custom',
+ dictType: DICT_TYPE.FAILURE_REASON,
+ dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ isSearch: false,
+ isForm:false
+ },
+ {
+ label: '创建人',
+ field: 'createTime',
+ sort: 'custom',
+ isSearch:false,
+ isForm:false
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isForm: false,
+ isSearch:false,
+ detail:{
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ }
+ },
+
+]))
diff --git a/src/views/eam/sparePartsApplyMain/SparePartsApply.data.ts b/src/views/eam/sparePartsApplyMain/SparePartsApply.data.ts
deleted file mode 100644
index 799716543..000000000
--- a/src/views/eam/sparePartsApplyMain/SparePartsApply.data.ts
+++ /dev/null
@@ -1,300 +0,0 @@
-import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
-
-import * as ItemAccountsApi from '@/api/eam/itemAccounts'
-import { ItemAccounts } from '@/views/eam/itemAccounts/itemAccounts.data'
-
-import { EquipmentAccounts } from '@/views/eam/equipmentAccounts/equipmentAccounts.data'
-import * as EquipmentItemApi from '@/api/eam/equipmentAccounts'
-
-import { dateFormatter } from '@/utils/formatTime'
-
-export const SparePartsApplyMain = useCrudSchemas(
- reactive([
- {
- label: '申请编号',
- field: 'number',
- sort: 'custom',
- isSearch: true,
- isForm: false
- },
- {
- label: '描述',
- field: 'description',
- sort: 'custom',
- isSearch: true
- },
- {
- label: '申领备件总价',
- field: 'sumVal',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false
- },
- {
- label: '流程状态',
- field: 'status',
- sort: 'custom',
- dictType: DICT_TYPE.SPAREPARTS_APPLY_STATUS_ENUM,
- dictClass: 'string', // 默认都是字符串类型其他暂不考虑
- isSearch: true,
- form: {
- component: 'Select'
- }
- },
- {
- label: '申请人',
- field: 'applyer',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false
- },
- {
- label: '审核人',
- field: 'approver',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false,
- form: {
- component: 'InputNumber',
- value: 0
- }
- },
- {
- label: '审核内容',
- field: 'approveContent',
- sort: 'custom',
- isSearch: true,
- isTable: false,
- isForm: false
- },
- {
- label: '审核时间',
- field: 'approveTime',
- sort: 'custom',
- formatter: dateFormatter,
- isSearch: false,
- isTable: false,
- isForm: 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: '自动审核',
- field: 'autoExamine',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false
- },
- {
- label: '自动通过',
- field: 'autoAgree',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false
- },
- {
- label: '直接生成记录',
- field: 'directCreateRecord',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false
- },
- {
- label: '创建时间',
- field: 'createTime',
- sort: 'custom',
- formatter: dateFormatter,
- isSearch: false,
- isTable: 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: '操作',
- field: 'action',
- isForm: false,
- table: {
- width: 150,
- fixed: 'right'
- }
- }
- ])
-)
-
-//表单校验
-export const SparePartsApplyMainRules = reactive({
- description: [{ required: true, message: '描述不能为空', trigger: 'change' }]
-})
-/**
- * @returns {Array} 备件申请子表
- */
-export const SparePartsApplyDetail = useCrudSchemas(
- reactive([
- {
- label: '备件编号',
- field: 'sparePartsCode',
- sort: 'custom',
- table: {
- width: 150
- },
- form: {
- // labelMessage: '信息提示说明!!!',
- componentProps: {
- isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择备件编号', // 输入框占位文本
- searchField: 'itemNumber', // 查询弹窗赋值字段
- searchTitle: '备件信息', // 查询弹窗标题
- searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
- searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ]
- }
- },
- tableForm: {
- isInpuFocusShow: true,
- searchListPlaceholder: '请选择备件编号', // 输入框占位文本
- searchField: 'itemNumber', // 查询弹窗赋值字段
- searchTitle: '备件信息', // 查询弹窗标题
- searchAllSchemas: ItemAccounts.allSchemas, // 查询弹窗所需类
- searchPage: ItemAccountsApi.getItemAccountsPage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ]
- }
- },
- {
- label: '设备类别',
- field: 'type',
- dictType: DICT_TYPE.DEVICE_TYPE,
- dictClass: 'string',
- isTable: true,
- sort: 'custom',
- isSearch: false,
- table: {
- width: 150
- },
- tableForm: {
- type: 'Select'
- }
- },
- {
- label: '设备工装编号',
- field: 'equipmentCode',
- sort: 'custom',
- table: {
- width: 150
- },
- form: {
- // labelMessage: '信息提示说明!!!',
- componentProps: {
- isSearchList: true, // 开启查询弹窗
- searchTitle: '设备信息', // 查询弹窗标题
- searchListPlaceholder: '请选择 设备编号', // 输入框占位文本
- searchAllSchemas: EquipmentAccounts.allSchemas, // 查询弹窗所需类
- searchField: 'code', // 查询弹窗赋值字段
- searchPage: EquipmentItemApi.getEquipmentAccountsPage, // 查询弹窗所需分页方法
- multiple: true,
- searchCondition: [
- {
- key: 'status',
- value: 'NORMAL',
- action: '==',
- isSearch: true,
- isMainValue: false
- }
- ]
- }
- },
- tableForm: {
- isInpuFocusShow: true,
- searchListPlaceholder: '请选择备件编号', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '备件信息', // 查询弹窗标题
- searchAllSchemas: EquipmentAccounts.allSchemas, // 查询弹窗所需类
- searchPage: EquipmentItemApi.getEquipmentAccountsPage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'status',
- value: 'NORMAL',
- action: '==',
- isSearch: true,
- isMainValue: false
- }
- ]
- }
- },
-
- {
- label: '库存数量',
- field: 'currentQty',
- sort: 'custom',
- isSearch: false,
- tableForm: {
- disabled: true
- }
- },
- {
- label: '申领数量',
- field: 'applyQty',
- sort: 'custom',
- isSearch: false
- },
- {
- label: '备注',
- field: 'remark',
- sort: 'custom',
- isSearch: false
- },
- {
- label: '操作',
- field: 'action',
- isDetail: false,
- isForm: false,
- table: {
- width: 150,
- fixed: 'right'
- },
- isTableForm: false
- }
- ])
-)
-
-//表单校验
-export const SparePartsApplyDetailRules = reactive({
- applyQty: [{ required: true, message: '请输入标包数量', trigger: 'blur' }]
-})
diff --git a/src/views/eam/sparePartsApplyMain/index.vue b/src/views/eam/sparePartsApplyMain/index.vue
deleted file mode 100644
index 698503b35..000000000
--- a/src/views/eam/sparePartsApplyMain/index.vue
+++ /dev/null
@@ -1,372 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.number }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/eam/sparepartsinlocation/index.vue b/src/views/eam/sparepartsinlocation/index.vue
deleted file mode 100644
index f7fdcfb65..000000000
--- a/src/views/eam/sparepartsinlocation/index.vue
+++ /dev/null
@@ -1,438 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.number }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts b/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts
deleted file mode 100644
index c9cd5edb4..000000000
--- a/src/views/eam/sparepartsinlocation/sparePartsInLocationMain.data.ts
+++ /dev/null
@@ -1,297 +0,0 @@
-import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
-import { dateFormatter } from '@/utils/formatTime'
-import * as LocationApi from '@/api/wms/location'
-import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data'
-import * as ItemAccountsApi from '@/api/eam/itemAccounts'
-import { ItemAccounts } from '@/views/eam/itemAccounts/itemAccounts.data'
-
-
-// 表单校验
-export const SparePartsInLocationMainRules = reactive({
- number: [required],
- theme: [required],
- type: [required],
-})
-// 备件入库主表
-export const SparePartsInLocationMain = useCrudSchemas(reactive([
- {
- label: 'id',
- field: 'id',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false,
- isDetail:false,
- },
- {
- label: '编号',
- field: 'number',
- sort: 'custom',
- isSearch: true,
- isForm: false,
- },
- {
- label: '入库主题',
- field: 'theme',
- sort: 'custom',
- isSearch: true,
- },{
- label: '入库类型',
- field: 'type',
- sort: 'custom',
- dictType: DICT_TYPE.PUT_IN_TYPE,
- dictClass: 'string',
-
- },
- {
- label: '流程状态',
- field: 'status',
- sort: 'custom',
- isSearch: false,
- isForm:false,
-
- dictType: DICT_TYPE.SPAREPARTS_APPLY_STATUS_ENUM,
- dictClass: 'string',
-
- },
- {
- label: '入库申请人',
- field: 'applyer',
- sort: 'custom',
- isSearch: false,
- },
- {
- label: '审核人',
- field: 'approver',
- sort: 'custom',
- isSearch: false,
- isForm:false
- },
- {
- label: '审核内容',
- field: 'approveContent',
- sort: 'custom',
- isSearch: false,
- isForm:false
- },
- {
- label: '审核时间',
- field: 'approveTime',
- sort: 'custom',
- formatter: dateFormatter,
- isSearch: false,
- isForm: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'
- }
- },
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- },
- {
- label: '入库时间',
- field: 'createTime',
- sort: 'custom',
- formatter: dateFormatter,
- isSearch: 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,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- },
-
-
- {
- label: '备注',
- field: 'remark',
- sort: 'custom',
- isSearch: false,
- },
-
- {
- label: '操作',
- field: 'action',
- isForm: false,
- table: {
- width: 220,
- fixed: 'right'
- },
- isDetail:false
- }
-]))
-// 备件入库子表
-export const SparePartsInLocationDetailRules = reactive({
- number: [required],
- masterId: [required],
- locationCode: [required],
- areaCode: [required],
- sparePartsCode: [required],
- applyQty: [required],
-})
-
-export const SparePartsInLocationDetail = useCrudSchemas(reactive([
- {
- label: '库位编号',
- field: 'locationCode',
- sort: 'custom',
- isSearch: false,
- form: {
- componentProps: {
- isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择库位编号', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '库位信息', // 查询弹窗标题
- searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
- searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ]
- }
- },
- tableForm: {
- // isInpuFocusShow: true,
- // searchListPlaceholder: '请选择备件编号', // 输入框占位文本
- // searchField: 'itemNumber', // 查询弹窗赋值字段
- // searchTitle: '备件信息', // 查询弹窗标题
- // searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
- // searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
- // searchCondition: [
- // {
- // key: 'available',
- // value: 'TRUE',
- // isMainValue: false
- // }
- // ]
- }
- },
- {
- label: '库区编号',
- field: 'areaCode',
- sort: 'custom',
- isSearch: false,
- form: {
- componentProps: {
- disabled: true
- }
- },
- tableForm:{
- // disabled: true
- }
- },
- {
- label: '备件编号',
- field: 'sparePartsCode',
- sort: 'custom',
- table: {
- width: 150
- },
- form: {
- componentProps: {
- disabled: true
- }
- },
- tableForm:{
- // disabled: true
- }
- },
- {
- label: '库存数量',
- field: 'currentQty',
- sort: 'custom',
- isSearch: false,
- tableForm: {
- disabled: true
- },
- form:{
- componentProps:{
- disabled: true
- }
- },
- isDetail:false,
- isTable:false
- },
- {
- label: '申领数量',
- field: 'applyQty',
- sort: 'custom',
- isSearch: false
- },
- {
- label: '创建时间',
- field: 'createTime',
- sort: 'custom',
- formatter: dateFormatter,
- isSearch: true,
- 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,
- isTableForm:false
- },
- {
- label: '备注',
- field: 'remark',
- sort: 'custom',
- isSearch: true,
- },
- {
- label: '操作',
- field: 'action',
- isForm: false,
- table: {
- width: 150,
- fixed: 'right'
- },
- isTableForm:false,
- isTable:false
- }
-]))
-export const SparePartsInLocationExamineRules = reactive({
- approver: [required],
- approveContent: [required],
- sparePartsCode: [required],
-})
-// 审核完成字段
-export const SparePartsInLocationExamine = useCrudSchemas(reactive([
- {
- label: '审核内容',
- field: 'approveContent',
- sort: 'custom',
- isSearch: false,
- form:{
- componentProps:{
-
- }
- }
- },
-]))
-
diff --git a/src/views/infra/customInterface/index.vue b/src/views/infra/customInterface/index.vue
index 935922305..404bf1ccf 100644
--- a/src/views/infra/customInterface/index.vue
+++ b/src/views/infra/customInterface/index.vue
@@ -2,8 +2,9 @@
diff --git a/src/views/qms/dynamicRule/index.vue b/src/views/qms/dynamicRule/index.vue
index 4eb9bf10a..1e62a5b29 100644
--- a/src/views/qms/dynamicRule/index.vue
+++ b/src/views/qms/dynamicRule/index.vue
@@ -79,7 +79,15 @@
/>
-
+
diff --git a/src/views/system/user/UserImportForm.vue b/src/views/system/user/UserImportForm.vue
index b391087a9..9e3e12f88 100644
--- a/src/views/system/user/UserImportForm.vue
+++ b/src/views/system/user/UserImportForm.vue
@@ -44,6 +44,7 @@
import * as UserApi from '@/api/system/user'
import { getAccessToken, getTenantId } from '@/utils/auth'
import download from '@/utils/download'
+import { getBaseUrl } from '@/utils/systemParam'
defineOptions({ name: 'SystemUserImportForm' })
@@ -52,8 +53,7 @@ const message = useMessage() // 消息弹窗
const dialogVisible = ref(false) // 弹窗的是否展示
const formLoading = ref(false) // 表单的加载中
const uploadRef = ref()
-const importUrl =
- import.meta.env.VITE_BASE_URL + import.meta.env.VITE_API_URL + '/system/user/import'
+const importUrl = getBaseUrl() + import.meta.env.VITE_API_URL + '/system/user/import'
const uploadHeaders = ref() // 上传 Header 头
const fileList = ref([]) // 文件列表
const updateSupport = ref(0) // 是否更新已经存在的用户数据
diff --git a/src/views/wms/agvManage/agvLocationrelation/agvLocationrelation.data.ts b/src/views/wms/agvManage/agvLocationrelation/agvLocationrelation.data.ts
index 656e96bf8..7c26a4bdc 100644
--- a/src/views/wms/agvManage/agvLocationrelation/agvLocationrelation.data.ts
+++ b/src/views/wms/agvManage/agvLocationrelation/agvLocationrelation.data.ts
@@ -113,30 +113,75 @@ export const AgvLocationrelation = useCrudSchemas(reactive([
}
}
},
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ isSearch: false,
+ },
{
label: '创建时间',
field: 'createTime',
- sort: 'custom',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
- isSearch: true,
- search: {
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
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')]
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
}
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
- isForm: false,
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
},
{
- label: '备注',
- field: 'remark',
- sort: 'custom',
- isSearch: false,
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
diff --git a/src/views/wms/basicDataManage/customerManage/customer/customer.data.ts b/src/views/wms/basicDataManage/customerManage/customer/customer.data.ts
index b66cbc76d..e99169502 100644
--- a/src/views/wms/basicDataManage/customerManage/customer/customer.data.ts
+++ b/src/views/wms/basicDataManage/customerManage/customer/customer.data.ts
@@ -211,12 +211,44 @@ export const Customer = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
isTable: false,
formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
- sort: 'custom',
table: {
width: 180
},
@@ -228,18 +260,17 @@ export const Customer = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isForm: false
+ }
},
{
- label: '创建者',
- field: 'creator',
- sort: 'custom',
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
table: {
width: 150
- },
- isForm: false,
- isTable: false
+ }
},
{
label: '操作',
@@ -300,4 +331,4 @@ export const CustomerRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/customerManage/customerdock/customerdock.data.ts b/src/views/wms/basicDataManage/customerManage/customerdock/customerdock.data.ts
index 19102d554..6ba5ac483 100644
--- a/src/views/wms/basicDataManage/customerManage/customerdock/customerdock.data.ts
+++ b/src/views/wms/basicDataManage/customerManage/customerdock/customerdock.data.ts
@@ -154,7 +154,12 @@ export const Customerdock = useCrudSchemas(reactive([
key: 'warehouseCode',
value: 'warehouseCode',
message: '请选择仓库',
- isMainValue: true
+ action: '==',
+ isSearch: true,
+ isMainValue: false, // 拼接条件必须要 false 同时不能与 isMainValue: true 同用
+ isFormModel:true, // filters中添加筛选的数据--取于formModel
+ required:true, // 前置添加必有,和isFormModel结合使用
+
}]
}
}
@@ -234,16 +239,47 @@ export const Customerdock = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
isTable: false,
formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
- sort: 'custom',
table: {
width: 180
},
- isSearch: false,
form: {
component: 'DatePicker',
componentProps: {
@@ -252,19 +288,17 @@ export const Customerdock = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isForm: false,
+ }
},
{
- label: '创建者',
- field: 'creator',
- isSearch: false,
- isTable: false,
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
- sort: 'custom',
+ isTable: false,
table: {
width: 150
- },
+ }
},
{
label: '操作',
@@ -322,4 +356,4 @@ export const CustomerdockRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/customerManage/customeritem/customeritem.data.ts b/src/views/wms/basicDataManage/customerManage/customeritem/customeritem.data.ts
index df7d8de52..fee2ec949 100644
--- a/src/views/wms/basicDataManage/customerManage/customeritem/customeritem.data.ts
+++ b/src/views/wms/basicDataManage/customerManage/customeritem/customeritem.data.ts
@@ -251,13 +251,13 @@ export const Customeritem = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
- table: {
- width: 150
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
form: {
component: 'DatePicker',
@@ -267,19 +267,50 @@ export const Customeritem = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isTable: false,
- isForm: false
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
isTable: false,
- isForm: false
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -320,4 +351,4 @@ export const CustomeritemRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/customerManage/project/project.data.ts b/src/views/wms/basicDataManage/customerManage/project/project.data.ts
index 3ce4977d6..622fbb5ed 100644
--- a/src/views/wms/basicDataManage/customerManage/project/project.data.ts
+++ b/src/views/wms/basicDataManage/customerManage/project/project.data.ts
@@ -122,14 +122,14 @@ export const Project = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
+ isForm: false,
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -138,19 +138,50 @@ export const Project = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isTable: false,
- isForm: false,
+ }
},
{
label: '创建者',
field: 'creator',
- sort: 'custom',
table: {
- width: 150
+ width: 130
},
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -180,4 +211,4 @@ export const ProjectRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/customerManage/saleprice/saleprice.data.ts b/src/views/wms/basicDataManage/customerManage/saleprice/saleprice.data.ts
index 25f750122..b11dd0df9 100644
--- a/src/views/wms/basicDataManage/customerManage/saleprice/saleprice.data.ts
+++ b/src/views/wms/basicDataManage/customerManage/saleprice/saleprice.data.ts
@@ -173,14 +173,14 @@ export const Saleprice = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
+ isForm: false,
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -189,19 +189,50 @@ export const Saleprice = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isForm: false,
- isTable: false,
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
diff --git a/src/views/wms/basicDataManage/documentSetting/businesstype/businesstype.data.ts b/src/views/wms/basicDataManage/documentSetting/businesstype/businesstype.data.ts
index 71710f119..1da7b2914 100644
--- a/src/views/wms/basicDataManage/documentSetting/businesstype/businesstype.data.ts
+++ b/src/views/wms/basicDataManage/documentSetting/businesstype/businesstype.data.ts
@@ -39,7 +39,7 @@ export const Businesstype = useCrudSchemas(reactive([
}
}
},
-
+
{
label: '可用物料类型范围',
field: 'itemTypes',
@@ -261,29 +261,6 @@ export const Businesstype = useCrudSchemas(reactive([
}
},
},
- {
- label: '创建时间',
- field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
- table: {
- width: 180
- },
- form: {
- component: 'DatePicker',
- componentProps: {
- style: {width:'100%'},
- type: 'datetime',
- dateFormat: 'YYYY-MM-DD HH:mm:ss',
- valueFormat: 'x',
- }
- },
- isTable: false,
- isForm: false,
- },
{
label: '描述',
field: 'description',
@@ -292,7 +269,7 @@ export const Businesstype = useCrudSchemas(reactive([
width: 150
},
},
- {
+ {
label: '备注',
field: 'remark',
sort: 'custom',
@@ -300,18 +277,8 @@ export const Businesstype = useCrudSchemas(reactive([
width: 150
},
},
- {
- label: '创建者',
- field: 'creator',
- isTable: false,
- isForm: false,
- sort: 'custom',
- table: {
- width: 150
- },
- },
- {
- label: '是否可用',
+ {
+ label: '是否可用',
field: 'available',
dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string',
@@ -330,6 +297,70 @@ export const Businesstype = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
{
label: '操作',
field: 'action',
@@ -376,4 +407,4 @@ export const BusinesstypeRules = reactive({
onTheWayArea: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/documentSetting/documentsetting/documentsetting.data.ts b/src/views/wms/basicDataManage/documentSetting/documentsetting/documentsetting.data.ts
index 403fd4ce6..40165f836 100644
--- a/src/views/wms/basicDataManage/documentSetting/documentsetting/documentsetting.data.ts
+++ b/src/views/wms/basicDataManage/documentSetting/documentsetting/documentsetting.data.ts
@@ -157,19 +157,45 @@ export const Documentsetting = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '是否可用',
+ field: 'available',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ },
+ isTable: false,
+ isForm: false
+ },
{
label: '创建时间',
field: 'createTime',
- isTable: false,
- formatter: dateFormatter,
isForm: false,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -178,45 +204,50 @@ export const Documentsetting = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
+ }
},
- {
- label: '备注',
- field: 'remark',
- sort: 'custom',
+ {
+ label: '创建者',
+ field: 'creator',
table: {
- width: 150
+ width: 130
},
- },
- {
- label: '创建者',
- field: 'creator',
- isTable: false,
isForm: false,
- sort: 'custom',
- table: {
- width: 150
- },
+ isTable: true
},
- {
- label: '是否可用',
- field: 'available',
- dictType: DICT_TYPE.TRUE_FALSE,
- dictClass: 'string',
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
form: {
- component: 'Switch',
- value: 'TRUE',
+ component: 'DatePicker',
componentProps: {
- inactiveValue: 'FALSE',
- activeValue: 'TRUE'
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
}
- },
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
isTable: false,
- isForm: false
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -271,4 +302,4 @@ export const DocumentsettingRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/documentSetting/jobsetting/jobsetting.data.ts b/src/views/wms/basicDataManage/documentSetting/jobsetting/jobsetting.data.ts
index 16eb4f37b..a50809ca0 100644
--- a/src/views/wms/basicDataManage/documentSetting/jobsetting/jobsetting.data.ts
+++ b/src/views/wms/basicDataManage/documentSetting/jobsetting/jobsetting.data.ts
@@ -310,19 +310,25 @@ export const Jobsetting = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
isForm: false,
- isTable: false,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -331,25 +337,50 @@ export const Jobsetting = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
+ isForm: false,
+ isTable: true
},
- {
- label: '备注',
- field: 'remark',
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
},
- {
- label: '创建者',
- field: 'creator',
- isTable: false,
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
- sort: 'custom',
+ isTable: false,
table: {
width: 150
- },
+ }
},
{
label: '操作',
@@ -405,4 +436,4 @@ export const JobsettingRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/documentSetting/plansetting/plansetting.data.ts b/src/views/wms/basicDataManage/documentSetting/plansetting/plansetting.data.ts
index 07ac11277..dc0df6732 100644
--- a/src/views/wms/basicDataManage/documentSetting/plansetting/plansetting.data.ts
+++ b/src/views/wms/basicDataManage/documentSetting/plansetting/plansetting.data.ts
@@ -178,19 +178,27 @@ export const Plansetting = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '备注',
+ field: 'remark',
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isSearch: true,
+ },
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- isTable: false,
isForm: false,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -199,27 +207,50 @@ export const Plansetting = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
+ isForm: false,
+ isTable: true
},
- {
- label: '备注',
- field: 'remark',
- isTable: true,
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
- isSearch: true,
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
},
- {
- label: '创建者',
- field: 'creator',
- isTable: false,
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
- sort: 'custom',
+ isTable: false,
table: {
width: 150
- },
+ }
},
{
label: '操作',
@@ -257,4 +288,4 @@ export const PlansettingRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/documentSetting/recordsetting/recordsetting.data.ts b/src/views/wms/basicDataManage/documentSetting/recordsetting/recordsetting.data.ts
index 83f73a421..e14cac633 100644
--- a/src/views/wms/basicDataManage/documentSetting/recordsetting/recordsetting.data.ts
+++ b/src/views/wms/basicDataManage/documentSetting/recordsetting/recordsetting.data.ts
@@ -68,16 +68,39 @@ export const Recordsetting = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ },
+ {
+ label: '是否可用',
+ field: 'available',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ sort: 'custom',
+ form: {
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ },
+ isTable: false,
+ isForm: false,
+ },
{
label: '创建时间',
field: 'createTime',
- isTable: false,
- formatter: dateFormatter,
isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
- sort: 'custom',
form: {
component: 'DatePicker',
componentProps: {
@@ -86,36 +109,50 @@ export const Recordsetting = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- },
- {
- label: '备注',
- field: 'remark',
- sort: 'custom',
+ }
},
- {
- label: '创建者',
- field: 'creator',
- isTable: false,
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
isForm: false,
- sort: 'custom',
+ isTable: true
},
- {
- label: '是否可用',
- field: 'available',
- dictType: DICT_TYPE.TRUE_FALSE,
- dictClass: 'string',
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
form: {
- component: 'Switch',
- value: 'TRUE',
+ component: 'DatePicker',
componentProps: {
- inactiveValue: 'FALSE',
- activeValue: 'TRUE'
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
}
- },
- isTable: false,
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -140,4 +177,4 @@ export const RecordsettingRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/documentSetting/requestsetting/requestsetting.data.ts b/src/views/wms/basicDataManage/documentSetting/requestsetting/requestsetting.data.ts
index 9d776a2de..9bdad8a12 100644
--- a/src/views/wms/basicDataManage/documentSetting/requestsetting/requestsetting.data.ts
+++ b/src/views/wms/basicDataManage/documentSetting/requestsetting/requestsetting.data.ts
@@ -178,19 +178,27 @@ export const Requestsetting = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '备注',
+ field: 'remark',
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isSearch: true,
+ },
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- isTable: false,
isForm: false,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -199,27 +207,50 @@ export const Requestsetting = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
+ isForm: false,
+ isTable: true
},
- {
- label: '备注',
- field: 'remark',
- isTable: true,
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
- isSearch: true,
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
},
- {
- label: '创建者',
- field: 'creator',
- isTable: false,
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
- sort: 'custom',
+ isTable: false,
table: {
width: 150
- },
+ }
},
{
label: '操作',
@@ -257,4 +288,4 @@ export const RequestsettingRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/documentSetting/switch/switch.data.ts b/src/views/wms/basicDataManage/documentSetting/switch/switch.data.ts
index 7e39cc083..3acd75e5b 100644
--- a/src/views/wms/basicDataManage/documentSetting/switch/switch.data.ts
+++ b/src/views/wms/basicDataManage/documentSetting/switch/switch.data.ts
@@ -1,5 +1,6 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
-
+import { dateFormatter } from '@/utils/formatTime'
+const { t } = useI18n() // 国际化
/**
* @returns {Array} 单据开关
*/
@@ -61,6 +62,70 @@ export const Switch = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
{
label: '操作',
field: 'action',
@@ -86,4 +151,4 @@ export const SwitchRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/documentSetting/transactiontype/transactiontype.data.ts b/src/views/wms/basicDataManage/documentSetting/transactiontype/transactiontype.data.ts
index 1bec72c46..1e36faade 100644
--- a/src/views/wms/basicDataManage/documentSetting/transactiontype/transactiontype.data.ts
+++ b/src/views/wms/basicDataManage/documentSetting/transactiontype/transactiontype.data.ts
@@ -137,13 +137,14 @@ export const Transactiontype = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
- sort: 'custom',
- isTable: false,
- isForm: false,
form: {
component: 'DatePicker',
componentProps: {
@@ -152,18 +153,54 @@ export const Transactiontype = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
+ isForm: false,
+ isTable: true
},
- {
- label: '备注',
- field: 'remark',
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
},
- {
- label: '创建者',
- field: 'creator',
- isTable: false,
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
+ {
+ label: '备注',
+ field: 'remark',
sort: 'custom',
},
{
@@ -197,4 +234,4 @@ export const TransactiontypeRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/factoryModeling/areabasic/areabasic.data.ts b/src/views/wms/basicDataManage/factoryModeling/areabasic/areabasic.data.ts
index b78703ba9..2470bc8c8 100644
--- a/src/views/wms/basicDataManage/factoryModeling/areabasic/areabasic.data.ts
+++ b/src/views/wms/basicDataManage/factoryModeling/areabasic/areabasic.data.ts
@@ -68,6 +68,18 @@ export const Area = useCrudSchemas(reactive([
width: 150
},
},
+ {
+ label: '管理精度',
+ field: 'manageMode',
+ dictType: DICT_TYPE.MANAGEMENT_MODE,
+ dictClass: 'string',
+ isSearch: true,
+ isTable: true,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
{
label: '是否是功能区',
field: 'isFunctional',
@@ -93,7 +105,6 @@ export const Area = useCrudSchemas(reactive([
dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string',
isTable: true,
- isSearch: true,
sort: 'custom',
table: {
width: 150
@@ -162,14 +173,14 @@ export const Area = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
+ isForm: false,
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -178,19 +189,50 @@ export const Area = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isTable: false,
- isForm: false
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
isTable: false,
- isForm: false
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -229,4 +271,8 @@ export const AreaRules = reactive({
type: [
{ required: true, message: '请选择类型', trigger: 'change' }
],
-})
\ No newline at end of file
+ manageMode: [
+ { required: true, message: '请选择管理精度', trigger: 'change' }
+ ]
+})
+
diff --git a/src/views/wms/basicDataManage/factoryModeling/dock/dock.data.ts b/src/views/wms/basicDataManage/factoryModeling/dock/dock.data.ts
index a86ae434c..ff90736b8 100644
--- a/src/views/wms/basicDataManage/factoryModeling/dock/dock.data.ts
+++ b/src/views/wms/basicDataManage/factoryModeling/dock/dock.data.ts
@@ -203,13 +203,13 @@ export const Dock = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
- table: {
- width: 150
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
form: {
component: 'DatePicker',
@@ -219,19 +219,50 @@ export const Dock = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isTable: false,
- isForm: false
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
isTable: false,
- isForm: false
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -283,4 +314,4 @@ export const DockRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/factoryModeling/location/location.data.ts b/src/views/wms/basicDataManage/factoryModeling/location/location.data.ts
index a4b114c53..2da883598 100644
--- a/src/views/wms/basicDataManage/factoryModeling/location/location.data.ts
+++ b/src/views/wms/basicDataManage/factoryModeling/location/location.data.ts
@@ -335,14 +335,14 @@ export const Location = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
+ isForm: false,
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -351,19 +351,50 @@ export const Location = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isForm: false,
- isTable: false
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
- isTable: false
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -420,4 +451,4 @@ export const LocationRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/factoryModeling/locationgroup/locationgroup.data.ts b/src/views/wms/basicDataManage/factoryModeling/locationgroup/locationgroup.data.ts
index 8120fc099..2c9834e99 100644
--- a/src/views/wms/basicDataManage/factoryModeling/locationgroup/locationgroup.data.ts
+++ b/src/views/wms/basicDataManage/factoryModeling/locationgroup/locationgroup.data.ts
@@ -165,14 +165,14 @@ export const Locationgroup = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
+ isForm: false,
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -181,19 +181,50 @@ export const Locationgroup = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isForm: false,
- isTable: false
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
- isTable: false
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -229,4 +260,4 @@ export const LocationgroupRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/factoryModeling/process/process.data.ts b/src/views/wms/basicDataManage/factoryModeling/process/process.data.ts
index dd969d580..389ad3266 100644
--- a/src/views/wms/basicDataManage/factoryModeling/process/process.data.ts
+++ b/src/views/wms/basicDataManage/factoryModeling/process/process.data.ts
@@ -168,11 +168,44 @@ export const Process = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
@@ -184,27 +217,25 @@ export const Process = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isTable: false,
- isForm: false
+ }
},
- {
- label: '备注',
- field: 'remark',
- sort: 'custom',
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
table: {
width: 150
- },
+ }
},
- {
- label: '创建者',
- field: 'creator',
+ {
+ label: '备注',
+ field: 'remark',
sort: 'custom',
table: {
width: 150
},
- isTable: false,
- isForm: false
},
{
label: '操作',
@@ -240,4 +271,4 @@ export const ProcessRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/factoryModeling/productionline/productionline.data.ts b/src/views/wms/basicDataManage/factoryModeling/productionline/productionline.data.ts
index 1fd952bda..7ea279769 100644
--- a/src/views/wms/basicDataManage/factoryModeling/productionline/productionline.data.ts
+++ b/src/views/wms/basicDataManage/factoryModeling/productionline/productionline.data.ts
@@ -186,14 +186,14 @@ export const Productionline = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
+ isForm: false,
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -202,27 +202,58 @@ export const Productionline = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
- isTable: false,
- isForm: false
+ isForm: false,
+ isTable: true
},
- {
- label: '备注',
- field: 'remark',
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
},
- {
- label: '创建者',
- field: 'creator',
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
+ {
+ label: '备注',
+ field: 'remark',
sort: 'custom',
table: {
width: 180
},
- isTable: false,
- isForm: false
},
{
label: '操作',
@@ -255,4 +286,4 @@ export const ProductionlineRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/factoryModeling/warehouse/warehouse.data.ts b/src/views/wms/basicDataManage/factoryModeling/warehouse/warehouse.data.ts
index cdf170b44..ffb93df3e 100644
--- a/src/views/wms/basicDataManage/factoryModeling/warehouse/warehouse.data.ts
+++ b/src/views/wms/basicDataManage/factoryModeling/warehouse/warehouse.data.ts
@@ -123,14 +123,14 @@ export const Warehouse = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
+ isForm: false,
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -139,19 +139,50 @@ export const Warehouse = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isTable: false,
- isForm: false
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
isTable: false,
- isForm: false
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -184,4 +215,4 @@ export const WarehouseRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/factoryModeling/workshop/workshop.data.ts b/src/views/wms/basicDataManage/factoryModeling/workshop/workshop.data.ts
index ac2dccee5..b7ea81be4 100644
--- a/src/views/wms/basicDataManage/factoryModeling/workshop/workshop.data.ts
+++ b/src/views/wms/basicDataManage/factoryModeling/workshop/workshop.data.ts
@@ -91,11 +91,14 @@ export const Workshop = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
- sort: 'custom',
form: {
component: 'DatePicker',
componentProps: {
@@ -104,21 +107,55 @@ export const Workshop = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
isForm: false,
- isTable: false
+ isTable: true
},
- {
- label: '备注',
- field: 'remark',
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
},
- {
- label: '创建者',
- field: 'creator',
- sort: 'custom',
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
- isTable: false
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
},
{
label: '操作',
@@ -148,4 +185,4 @@ export const WorkshopRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/factoryModeling/workstation/workstation.data.ts b/src/views/wms/basicDataManage/factoryModeling/workstation/workstation.data.ts
index 27ed53762..1f8038226 100644
--- a/src/views/wms/basicDataManage/factoryModeling/workstation/workstation.data.ts
+++ b/src/views/wms/basicDataManage/factoryModeling/workstation/workstation.data.ts
@@ -237,11 +237,44 @@ export const Workstation = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
@@ -253,27 +286,25 @@ export const Workstation = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
isTable: false,
- },
- {
- label: '备注',
- field: 'remark',
- sort: 'custom',
table: {
width: 150
- },
+ }
},
- {
- label: '创建者',
- field: 'creator',
+ {
+ label: '备注',
+ field: 'remark',
sort: 'custom',
table: {
width: 150
},
- isForm: false,
- isTable: false,
},
{
label: '操作',
diff --git a/src/views/wms/basicDataManage/itemManage/bom/bom.data.ts b/src/views/wms/basicDataManage/itemManage/bom/bom.data.ts
index f33ea742b..f2888fc7f 100644
--- a/src/views/wms/basicDataManage/itemManage/bom/bom.data.ts
+++ b/src/views/wms/basicDataManage/itemManage/bom/bom.data.ts
@@ -9,7 +9,7 @@ import { Process } from '../../factoryModeling/process/process.data'
const { t } = useI18n() // 国际化
-/**
+/**
* @returns {Array} 基础物料清单
*/
export const Bom = useCrudSchemas(reactive([
@@ -217,7 +217,41 @@ export const Bom = useCrudSchemas(reactive([
label: '创建者',
field: 'creator',
isForm: false,
- isTable: false
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{ label: '备注', field: 'remark', isTable: false },
{
@@ -264,4 +298,4 @@ export const BomRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/itemManage/itemarea/index.vue b/src/views/wms/basicDataManage/itemManage/itemarea/index.vue
index c3ef67643..b4bd4fd9d 100644
--- a/src/views/wms/basicDataManage/itemManage/itemarea/index.vue
+++ b/src/views/wms/basicDataManage/itemManage/itemarea/index.vue
@@ -130,6 +130,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
}else{
newRow[formField] = item[searchField]
}
+ newRow['id'] = item['id']
tableData.value.push(newRow)
})
@@ -350,7 +351,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/basicDataManage/itemManage/itembasic/itembasic.data.ts b/src/views/wms/basicDataManage/itemManage/itembasic/itembasic.data.ts
index c9c072358..3024c7a55 100644
--- a/src/views/wms/basicDataManage/itemManage/itembasic/itembasic.data.ts
+++ b/src/views/wms/basicDataManage/itemManage/itembasic/itembasic.data.ts
@@ -8,8 +8,8 @@ import {validateYS} from '@/utils/validator'
* @returns {Array} 基础物料信息
*/
export const Itembasic = useCrudSchemas(reactive([
- {
- label: '代码',
+ {
+ label: '代码',
field: 'code',
sort: 'custom',
isSearch: true,
@@ -18,8 +18,8 @@ export const Itembasic = useCrudSchemas(reactive([
fixed: 'left'
},
},
- {
- label: '名称',
+ {
+ label: '名称',
field: 'name',
sort: 'custom',
isSearch: true,
@@ -27,8 +27,8 @@ export const Itembasic = useCrudSchemas(reactive([
width: 150
},
},
- {
- label: '描述1',
+ {
+ label: '描述1',
field: 'desc1',
sort: 'custom',
table: {
@@ -36,8 +36,8 @@ export const Itembasic = useCrudSchemas(reactive([
} ,
// isTableForm:false
},
- {
- label: '描述2',
+ {
+ label: '描述2',
field: 'desc2',
sort: 'custom',
table: {
@@ -292,9 +292,9 @@ export const Itembasic = useCrudSchemas(reactive([
width: 100
} ,
},
- {
- label: '结算方式',
- field: 'settlementType',
+ {
+ label: '结算方式',
+ field: 'settlementType',
dictType: DICT_TYPE.SETTLEMENT_TYPE,
dictClass: 'string',
sort: 'custom',
@@ -303,9 +303,9 @@ export const Itembasic = useCrudSchemas(reactive([
width: 120
} ,
},
- {
- label: '项目',
- field: 'project',
+ {
+ label: '项目',
+ field: 'project',
sort: 'custom',
table: {
width: 100
@@ -322,9 +322,9 @@ export const Itembasic = useCrudSchemas(reactive([
width: 120
} ,
},
- {
- label: '有效天数',
- field: 'validityDays',
+ {
+ label: '有效天数',
+ field: 'validityDays',
sort: 'custom',
table: {
width: 120
@@ -432,6 +432,37 @@ export const Itembasic = useCrudSchemas(reactive([
label: '创建者',
field: 'creator',
isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isTable: false,
+ isDetail: true,
+ formatter: dateFormatter,
+ isForm: false,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
isTable: false
},
{ label: '备注', field: 'remark', sort: 'custom', isTable: false},
@@ -497,4 +528,4 @@ export const rules = reactive({
{ required: true, message: '请选择是否可用', trigger: 'change' },
],
})
-console.log(Itembasic)
\ No newline at end of file
+console.log(Itembasic)
diff --git a/src/views/wms/basicDataManage/itemManage/itempackage/index.vue b/src/views/wms/basicDataManage/itemManage/itempackage/index.vue
index 0499f5144..4f25372ad 100644
--- a/src/views/wms/basicDataManage/itemManage/itempackage/index.vue
+++ b/src/views/wms/basicDataManage/itemManage/itempackage/index.vue
@@ -177,6 +177,10 @@ const openForm = (type: string, row?: any) => {
item.componentProps.disabled = true
item.componentProps.isSearchList = false
}
+ if (item.field == 'packUnit') {
+ item.componentProps.disabled = true
+ item.componentProps.isSearchList = false
+ }
})
}else {
Itempackaging.allSchemas.formSchema.forEach((item) => {
@@ -184,6 +188,10 @@ const openForm = (type: string, row?: any) => {
item.componentProps.disabled = false
item.componentProps.isSearchList = true
}
+ if (item.field == 'packUnit') {
+ item.componentProps.disabled = false
+ item.componentProps.isSearchList = true
+ }
})
}
basicFormRef.value.open(type, row)
diff --git a/src/views/wms/basicDataManage/itemManage/itempackage/itempackage.data.ts b/src/views/wms/basicDataManage/itemManage/itempackage/itempackage.data.ts
index 465d47ca5..6a2d7c6e4 100644
--- a/src/views/wms/basicDataManage/itemManage/itempackage/itempackage.data.ts
+++ b/src/views/wms/basicDataManage/itemManage/itempackage/itempackage.data.ts
@@ -11,8 +11,8 @@ const { t } = useI18n() // 国际化
* @returns {Array} 基础包装信息
*/
export const Itempackaging = useCrudSchemas(reactive([
- {
- label: '物料代码',
+ {
+ label: '物料代码',
field: 'itemCode',
sort: 'custom',
isSearch: true,
@@ -82,8 +82,8 @@ export const Itempackaging = useCrudSchemas(reactive([
}
}
},
- {
- label: '包装名称',
+ {
+ label: '包装名称',
field: 'packName',
sort: 'custom',
isSearch: true,
@@ -95,8 +95,8 @@ export const Itempackaging = useCrudSchemas(reactive([
isForm:false,
isDetail:false
},
- {
- label: '包装数量',
+ {
+ label: '包装数量',
field: 'packQty',
sort: 'custom',
isSearch: true,
@@ -111,6 +111,24 @@ export const Itempackaging = useCrudSchemas(reactive([
}
}
},
+ {
+ label: '默认包装规格',
+ field: 'defaultPackageunit',
+ sort: 'custom',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ table: {
+ width: 120
+ },
+ form: {
+ component: 'Switch',
+ value: 'FALSE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ }
+ },
{
label: '是否可用',
field: 'available',
@@ -209,8 +227,9 @@ export const Itempackaging = useCrudSchemas(reactive([
label: '最后更新时间',
field: 'updateTime',
sort: 'custom',
+ isDetail: true,
isForm: false,
- isTable: true,
+ isTable: false,
formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
@@ -231,8 +250,9 @@ export const Itempackaging = useCrudSchemas(reactive([
{
label: '最后更新者',
field: 'updater',
+ isDetail: true,
isForm: false,
- isTable: true,
+ isTable: false,
table: {
width: 150
}
diff --git a/src/views/wms/basicDataManage/itemManage/itemwarehouse/itemwarehouse.data.ts b/src/views/wms/basicDataManage/itemManage/itemwarehouse/itemwarehouse.data.ts
index 0d3f55203..2a2c7ab1a 100644
--- a/src/views/wms/basicDataManage/itemManage/itemwarehouse/itemwarehouse.data.ts
+++ b/src/views/wms/basicDataManage/itemManage/itemwarehouse/itemwarehouse.data.ts
@@ -153,9 +153,60 @@ export const Itemwarehouse = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '删除时间',
diff --git a/src/views/wms/basicDataManage/itemManage/packageunit/packageunit.data.ts b/src/views/wms/basicDataManage/itemManage/packageunit/packageunit.data.ts
index 9dba024a8..8572f2373 100644
--- a/src/views/wms/basicDataManage/itemManage/packageunit/packageunit.data.ts
+++ b/src/views/wms/basicDataManage/itemManage/packageunit/packageunit.data.ts
@@ -196,6 +196,46 @@ export const Packageunit = useCrudSchemas(reactive([
formatter: dateFormatter,
isForm: false,
},
+ {
+ label: '创建者',
+ field: 'creator',
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
{
label: '备注',
field: 'remark',
@@ -210,6 +250,7 @@ export const Packageunit = useCrudSchemas(reactive([
sort: 'custom',
isForm: false,
isTable: false,
+ isDetail: false,
table: {
width: 180
},
@@ -226,6 +267,7 @@ export const Packageunit = useCrudSchemas(reactive([
label: '删除者',
field: 'deleterId',
sort: 'custom',
+ isDetail: false,
isForm: false,
isTable: false,
table: {
@@ -237,6 +279,7 @@ export const Packageunit = useCrudSchemas(reactive([
field: 'extraProperties',
sort: 'custom',
isForm: false,
+ isDetail: false,
isTable: false,
table: {
width: 150
@@ -247,6 +290,7 @@ export const Packageunit = useCrudSchemas(reactive([
field: 'concurrencyStamp',
sort: 'custom',
isForm: false,
+ isDetail: false,
isTable: false,
table: {
width: 150
@@ -261,6 +305,7 @@ export const Packageunit = useCrudSchemas(reactive([
field: 'siteId',
sort: 'custom',
isForm: false,
+ isDetail: false,
isTable: false,
table: {
width: 150
@@ -270,6 +315,7 @@ export const Packageunit = useCrudSchemas(reactive([
label: '操作',
field: 'action',
isForm: false,
+ isDetail: false,
table: {
width: 150,
fixed: 'right'
diff --git a/src/views/wms/basicDataManage/itemManage/productionlineitem/productionlineitem.data.ts b/src/views/wms/basicDataManage/itemManage/productionlineitem/productionlineitem.data.ts
index 3e7bfd0b3..39ccfe830 100644
--- a/src/views/wms/basicDataManage/itemManage/productionlineitem/productionlineitem.data.ts
+++ b/src/views/wms/basicDataManage/itemManage/productionlineitem/productionlineitem.data.ts
@@ -11,7 +11,11 @@ const { t } = useI18n() // 国际化
const confgiData = await confgiApi.queryByKey("Productionlineitem")
-const lineCodeData = await ProductionLineCodeApi.getProductionlinePage({isSearch:false})
+const lineCodeData = await ProductionLineCodeApi.getProductionlinePage({
+ isSearch:false,
+ pageSize: 100,
+ pageNo: 1
+})
/**
* @returns {Array} 生产线物料关系
@@ -81,7 +85,8 @@ export const Productionlineitem = useCrudSchemas(reactive([
// labelMessage: '信息提示说明!!!',
componentProps: {
// isSearchList: true,
- placeholder:'请选择库位代码',
+ filterable:true,
+ placeholder:'请选择产线代码',
searchField: 'code',
// searchTitle: '生产线信息',
// searchAllSchemas: Productionline.allSchemas,
@@ -224,7 +229,41 @@ export const Productionlineitem = useCrudSchemas(reactive([
label: '创建者',
field: 'creator',
isForm: false,
- isTable: false
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -255,4 +294,4 @@ export const ProductionlineitemRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue b/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue
index 0f9368b9d..0311d8b2e 100644
--- a/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue
+++ b/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/index.vue
@@ -275,15 +275,15 @@ const butttondata = (row, $index) => {
return []
}
return [
- defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['2','3','4']),hasPermi:'wms:relegate-request-main:close'}), // 关闭
- defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['4','5']),hasPermi:'wms:relegate-request-main:reAdd'}), //重新添加
- defaultButtons.mainListSubmitBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:relegate-request-main:submit'}), // 提交审批
- defaultButtons.mainListTurnDownBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:relegate-request-main:refused'}), // 驳回
- defaultButtons.mainListApproveBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:relegate-request-main:agree'}), // 审批通过
- defaultButtons.mainListHandleBtn({hide:isShowMainButton(row,['3']),hasPermi:'wms:relegate-request-main:handle'}), // 处理
- defaultButtons.mainListEditBtn({ hide: isShowMainButton(row, ['1']), hasPermi: 'wms:relegate-request-main:update' }), // 编辑
- // defaultButtons.mainListDeleteBtn({ hasPermi: 'wms:relegate-request-main:delete' }), // 删除
- ]
+ defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4','6']),hasPermi:'wms:deliver-request-main:close'}), // 关闭
+ defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['4','5']),hasPermi:'wms:deliver-request-main:reAdd'}), //重新添加
+ defaultButtons.mainListSubmitBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:deliver-request-main:submit'}), // 提交审批
+ defaultButtons.mainListTurnDownBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:deliver-request-main:refused'}), // 驳回
+ defaultButtons.mainListApproveBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:deliver-request-main:agree'}), // 审批通过
+ defaultButtons.mainListHandleBtn({hide:isShowMainButton(row,['3']),hasPermi:'wms:deliver-request-main:handle'}), // 处理
+ defaultButtons.mainListEditBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:deliver-request-main:update'}), // 编辑
+ // defaultButtons.mainListDeleteBtn({hasPermi:'wms:deliver-request-main:delete'}), // 删除
+ ]
}
// 列表-操作按钮事件
@@ -393,6 +393,9 @@ const submitForm = async (formType, data) => {
await RelegateRequestMainApi.createRelegateRequestMain(data)
message.success(t('common.createSuccess'))
} else {
+ if(data.masterId){
+ data.id = data.masterId
+ }
await RelegateRequestMainApi.updateRelegateRequestMain(data)
message.success(t('common.updateSuccess'))
}
diff --git a/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/relegateRequestMain.data.ts b/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/relegateRequestMain.data.ts
index b39fe7220..c759b61b6 100644
--- a/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/relegateRequestMain.data.ts
+++ b/src/views/wms/basicDataManage/itemManage/relegate/relegateRequest/relegateRequestMain.data.ts
@@ -298,6 +298,7 @@ export const RelegateRequestDetailRules = reactive({
departmentCode: [required],
concurrencyStamp: [required],
packUnit: [required],
+ toLocationCode: [required]
})
export const RelegateRequestDetail = useCrudSchemas(reactive([
@@ -667,7 +668,7 @@ export const RelegateRequestDetail = useCrudSchemas(reactive([
dictType: DICT_TYPE.REQUEST_STATUS,
dictClass: 'string',
isForm: false,
- isTable: true,
+ isTable: false,
sort: 'custom',
isTableForm: false,
},
diff --git a/src/views/wms/basicDataManage/itemManage/stdcostprice/stdcostprice.data.ts b/src/views/wms/basicDataManage/itemManage/stdcostprice/stdcostprice.data.ts
index 3f47c6aaa..6dca2f1d6 100644
--- a/src/views/wms/basicDataManage/itemManage/stdcostprice/stdcostprice.data.ts
+++ b/src/views/wms/basicDataManage/itemManage/stdcostprice/stdcostprice.data.ts
@@ -70,7 +70,7 @@ export const Stdcostprice = useCrudSchemas(reactive([
key: 'available',
value: 'TRUE',
isMainValue: false
- }]
+ }]
}
}
},
@@ -182,7 +182,41 @@ export const Stdcostprice = useCrudSchemas(reactive([
label: '创建者',
field: 'creator',
isForm: false,
- isTable: false
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '备注',
@@ -221,4 +255,4 @@ export const StdcostpriceRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/labelManage/barcode/barcode.data.ts b/src/views/wms/basicDataManage/labelManage/barcode/barcode.data.ts
index f8b2e383e..118ac63be 100644
--- a/src/views/wms/basicDataManage/labelManage/barcode/barcode.data.ts
+++ b/src/views/wms/basicDataManage/labelManage/barcode/barcode.data.ts
@@ -1,4 +1,6 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+const { t } = useI18n() // 国际化
// 表单校验
export const BarcodeRules = reactive({
@@ -143,6 +145,70 @@ export const Barcode = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
{
label: '操作',
field: 'action',
diff --git a/src/views/wms/basicDataManage/labelManage/callmaterials/callmaterials.data.ts b/src/views/wms/basicDataManage/labelManage/callmaterials/callmaterials.data.ts
index 3f11aa5a5..14fc57a8d 100644
--- a/src/views/wms/basicDataManage/labelManage/callmaterials/callmaterials.data.ts
+++ b/src/views/wms/basicDataManage/labelManage/callmaterials/callmaterials.data.ts
@@ -123,6 +123,7 @@ export const Callmaterials = useCrudSchemas(reactive([
width: 120
},
form: {
+ labelMessage: '指包装个数',
component: 'InputNumber',
componentProps: {
style: {width:'100%'},
@@ -160,7 +161,7 @@ export const Callmaterials = useCrudSchemas(reactive([
},
tableForm: {
disabled: true,
- type: 'Select'
+ type: 'Select'
},
form: {
componentProps: {
@@ -270,7 +271,7 @@ export const Callmaterials = useCrudSchemas(reactive([
key:'available',
value:'TRUE',
isMainValue: false
- }]
+ }]
}
},
tableForm:{
@@ -294,7 +295,7 @@ export const Callmaterials = useCrudSchemas(reactive([
key:'available',
value:'TRUE',
isMainValue: false
- }]
+ }]
},
},
{
@@ -353,48 +354,68 @@ export const Callmaterials = useCrudSchemas(reactive([
// }
// }
},
- {
- label: '创建者id',
- field: 'creator',
- sort: 'custom',
- isForm: false,
- table: {
- width: 180,
- }
- },
{
label: '创建时间',
field: 'createTime',
- sort: 'custom',
- formatter: dateFormatter,
isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
- table: {
- width: 180,
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
}
},
{
- label: '最后更新者id',
- field: 'updater',
- sort: 'custom',
- isForm: false,
+ label: '创建者',
+ field: 'creator',
table: {
- width: 180,
- }
+ width: 130
+ },
+ isForm: false,
+ isTable: true
},
{
label: '最后更新时间',
field: 'updateTime',
sort: 'custom',
- formatter: dateFormatter,
+ isDetail: true,
isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
table: {
- width: 180,
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
}
},
{
diff --git a/src/views/wms/basicDataManage/labelManage/callmaterials/index.vue b/src/views/wms/basicDataManage/labelManage/callmaterials/index.vue
index 961ddc139..2d39e52da 100644
--- a/src/views/wms/basicDataManage/labelManage/callmaterials/index.vue
+++ b/src/views/wms/basicDataManage/labelManage/callmaterials/index.vue
@@ -78,6 +78,7 @@ import { getAccessToken } from '@/utils/auth'
import * as PackageApi from '@/api/wms/package'
import * as ItembasicApi from '@/api/wms/itembasic'
import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data'
+import { getJmreportBaseUrl } from '@/utils/systemParam'
// 叫料标签
defineOptions({ name: 'Callmaterials' })
@@ -267,7 +268,7 @@ const handleExport = async () => {
}
-const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
+const BASE_URL = getJmreportBaseUrl()
const src = ref(BASE_URL + '/jmreport/view/924811818898698240?token=' + getAccessToken())
const srcPoint = ref(BASE_URL + '/jmreport/view/940818992169918464?token=' + getAccessToken())
// 标签打印
diff --git a/src/views/wms/basicDataManage/labelManage/labeltype/labeltype.data.ts b/src/views/wms/basicDataManage/labelManage/labeltype/labeltype.data.ts
index 86cae88d4..06f17ce22 100644
--- a/src/views/wms/basicDataManage/labelManage/labeltype/labeltype.data.ts
+++ b/src/views/wms/basicDataManage/labelManage/labeltype/labeltype.data.ts
@@ -1,5 +1,6 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
-
+import { dateFormatter } from '@/utils/formatTime'
+const { t } = useI18n() // 国际化
// 表单校验
export const LabeltypeRules = reactive({
labelCode: [
@@ -178,6 +179,70 @@ export const Labeltype = useCrudSchemas(reactive([
}
},
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
{
label: '操作',
field: 'action',
diff --git a/src/views/wms/basicDataManage/labelManage/locationLabel/index.vue b/src/views/wms/basicDataManage/labelManage/locationLabel/index.vue
index 8f68f72a9..c4a6ca187 100644
--- a/src/views/wms/basicDataManage/labelManage/locationLabel/index.vue
+++ b/src/views/wms/basicDataManage/labelManage/locationLabel/index.vue
@@ -53,6 +53,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons'
import * as PackageApi from '@/api/wms/package'
import { formatTime } from '@/utils/index'
import * as Itempackaging from '@/api/wms/itempackaging'
+import { getJmreportBaseUrl } from '@/utils/systemParam'
// 库位标签
defineOptions({ name: 'LocationLabel' })
@@ -183,7 +184,7 @@ const handleExport = async () => {
}
}
-const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
+const BASE_URL = getJmreportBaseUrl()
const src = ref(BASE_URL + '/jmreport/view/929174607016689664?token=' + getAccessToken())
// 标签打印
const handlePoint = async (row) => {
diff --git a/src/views/wms/basicDataManage/labelManage/locationLabel/locationLabel.data.ts b/src/views/wms/basicDataManage/labelManage/locationLabel/locationLabel.data.ts
index 43008e207..3cb66d40a 100644
--- a/src/views/wms/basicDataManage/labelManage/locationLabel/locationLabel.data.ts
+++ b/src/views/wms/basicDataManage/labelManage/locationLabel/locationLabel.data.ts
@@ -91,6 +91,70 @@ export const Package = useCrudSchemas(reactive([
width: 170,
}
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
{
label: '操作',
field: 'action',
diff --git a/src/views/wms/basicDataManage/labelManage/manufacturePackage/index.vue b/src/views/wms/basicDataManage/labelManage/manufacturePackage/index.vue
index d8f866fa4..f055699ca 100644
--- a/src/views/wms/basicDataManage/labelManage/manufacturePackage/index.vue
+++ b/src/views/wms/basicDataManage/labelManage/manufacturePackage/index.vue
@@ -66,6 +66,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons'
import * as PackageApi from '@/api/wms/package'
import { formatTime } from '@/utils/index'
import * as Itempackaging from '@/api/wms/itempackage'
+import { getJmreportBaseUrl } from '@/utils/systemParam'
// 采购标签
defineOptions({ name: 'PurchasePackage' })
@@ -252,7 +253,7 @@ const handleExport = async () => {
}
}
-const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
+const BASE_URL = getJmreportBaseUrl()
const src = ref(BASE_URL + '/jmreport/view/922734157577715712?token=' + getAccessToken())
// 标签打印
// const handlePoint = async (row) => {
@@ -330,4 +331,4 @@ onMounted(async () => {
getList()
})
-@/api/wms/itempackage
\ No newline at end of file
+@/api/wms/itempackage
diff --git a/src/views/wms/basicDataManage/labelManage/manufacturePackage/manufacturePackage.data.ts b/src/views/wms/basicDataManage/labelManage/manufacturePackage/manufacturePackage.data.ts
index b024a46b7..d8897e8e1 100644
--- a/src/views/wms/basicDataManage/labelManage/manufacturePackage/manufacturePackage.data.ts
+++ b/src/views/wms/basicDataManage/labelManage/manufacturePackage/manufacturePackage.data.ts
@@ -101,6 +101,70 @@ export const Package = useCrudSchemas(reactive([
width: 180,
}
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
{
label: '操作',
field: 'action',
@@ -509,4 +573,4 @@ export const PackageRulesInventor = reactive({
productionLineCodePackage: [
{ required: true, message: '请选择生产线代码', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/labelManage/purchasePackage/index.vue b/src/views/wms/basicDataManage/labelManage/purchasePackage/index.vue
index 8f648bd53..683dacecf 100644
--- a/src/views/wms/basicDataManage/labelManage/purchasePackage/index.vue
+++ b/src/views/wms/basicDataManage/labelManage/purchasePackage/index.vue
@@ -67,6 +67,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons'
import * as PackageApi from '@/api/wms/package'
import { formatTime } from '@/utils/index'
import * as Itempackaging from '@/api/wms/itempackage'
+import { getJmreportBaseUrl } from '@/utils/systemParam'
// 采购标签
defineOptions({ name: 'PurchasePackage' })
@@ -253,7 +254,7 @@ const handleExport = async () => {
}
}
-const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
+const BASE_URL = getJmreportBaseUrl()
const labelType = ref('') // 标签类别 采购还是制造等
const handlePoint = async (row) => {
console.log(row.packingNumber,445555555555555);
diff --git a/src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts b/src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts
index 7d146bd69..acbfe228d 100644
--- a/src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts
+++ b/src/views/wms/basicDataManage/labelManage/purchasePackage/purchasePackage.data.ts
@@ -110,6 +110,36 @@ export const Package = useCrudSchemas(reactive([
width: 180,
}
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
{
label: '操作',
field: 'action',
@@ -604,6 +634,7 @@ export const PackageInventory = useCrudSchemas(reactive([
}
}
},
+
{
label: '操作',
field: 'action',
@@ -665,4 +696,4 @@ export const PackageRulesInventor = reactive({
asnNumber: [
{ required: true, message: '请选择发货单号', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/labelManage/utensilPackage/utensilPackage.data.ts b/src/views/wms/basicDataManage/labelManage/utensilPackage/utensilPackage.data.ts
index 75716a2f4..252706b55 100644
--- a/src/views/wms/basicDataManage/labelManage/utensilPackage/utensilPackage.data.ts
+++ b/src/views/wms/basicDataManage/labelManage/utensilPackage/utensilPackage.data.ts
@@ -103,6 +103,70 @@ export const Package = useCrudSchemas(reactive([
width: 180,
}
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
+ },
{
label: '操作',
field: 'action',
@@ -112,4 +176,4 @@ export const Package = useCrudSchemas(reactive([
fixed: 'right'
}
}
-]))
\ No newline at end of file
+]))
diff --git a/src/views/wms/basicDataManage/orderManage/carrier/carrier.data.ts b/src/views/wms/basicDataManage/orderManage/carrier/carrier.data.ts
index ed31a233b..f12d20073 100644
--- a/src/views/wms/basicDataManage/orderManage/carrier/carrier.data.ts
+++ b/src/views/wms/basicDataManage/orderManage/carrier/carrier.data.ts
@@ -210,13 +210,13 @@ export const Carrier = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
- table: {
- width: 150
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
form: {
component: 'DatePicker',
@@ -226,19 +226,50 @@ export const Carrier = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isForm: false,
- isTable: false,
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -298,4 +329,4 @@ export const CarrierRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/orderManage/owner/owner.data.ts b/src/views/wms/basicDataManage/orderManage/owner/owner.data.ts
index 42c9ed7f8..d5425e739 100644
--- a/src/views/wms/basicDataManage/orderManage/owner/owner.data.ts
+++ b/src/views/wms/basicDataManage/orderManage/owner/owner.data.ts
@@ -209,14 +209,14 @@ export const Owner = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
+ isForm: false,
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -225,19 +225,50 @@ export const Owner = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isForm: false,
- isTable: false,
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -298,4 +329,4 @@ export const OwnerRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/orderManage/shift/shift.data.ts b/src/views/wms/basicDataManage/orderManage/shift/shift.data.ts
index a4b7220b0..df23c425a 100644
--- a/src/views/wms/basicDataManage/orderManage/shift/shift.data.ts
+++ b/src/views/wms/basicDataManage/orderManage/shift/shift.data.ts
@@ -182,14 +182,14 @@ export const Shift = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- sort: 'custom',
+ isForm: false,
table: {
width: 180
},
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -198,19 +198,50 @@ export const Shift = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isForm: false,
- isTable: false,
+ }
},
{
label: '创建者',
field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
- width: 150
+ width: 180
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
diff --git a/src/views/wms/basicDataManage/orderManage/team/team.data.ts b/src/views/wms/basicDataManage/orderManage/team/team.data.ts
index c3b374686..05adb9ea6 100644
--- a/src/views/wms/basicDataManage/orderManage/team/team.data.ts
+++ b/src/views/wms/basicDataManage/orderManage/team/team.data.ts
@@ -140,11 +140,44 @@ export const Team = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
@@ -156,16 +189,17 @@ export const Team = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isForm: false,
- isTable: false,
+ }
},
{
- label: '创建者',
- field: 'creator',
- sort: 'custom',
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue
index 53b7e8806..c5c0335e4 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue
@@ -425,13 +425,7 @@ const getFormLocationList = async () => {
options.originLocationList = await getLocationList({ type: 'TRANSPORT' })
options.locationList = [...options.originLocationList]
}else{
- options.locationList = []
- let timer = setTimeout(()=>{
- options.locationList = [...options.originLocationList]
- if(timer){
- clearTimeout(timer)
- }
- },2000)
+ options.locationList = [...options.originLocationList]
}
}
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/index.vue b/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/index.vue
index 5a0fb3a8f..9e358a5d5 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/index.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/index.vue
@@ -151,8 +151,8 @@ const isShowMainButton = (row,val) => {
// 列表-操作按钮
const butttondata = (row) => {
return [
- defaultButtons.mainListEditBtn({hasPermi: 'wms:itembasic:update' }), // 编辑
- defaultButtons.mainListDeleteBtn({hide:isShowMainButton(row,['默认规则']), hasPermi: 'wms:itembasic:delete' }), // 删除
+ defaultButtons.mainListEditBtn({hasPermi: 'wms:strategy:update' }), // 编辑
+ defaultButtons.mainListDeleteBtn({hide:isShowMainButton(row,['默认规则']), hasPermi: 'wms:strategy:delete' }), // 删除
]
}
diff --git a/src/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data.ts b/src/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data.ts
index 277aafb1d..ac575491b 100644
--- a/src/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data.ts
+++ b/src/views/wms/basicDataManage/subject/subjectAccount/subjectAccount.data.ts
@@ -4,10 +4,14 @@ import * as QadCostcentreApi from '@/api/wms/qadCostcentre'
import { QadCostcentre } from '../qadCostcentre/qadCostcentre.data'
import * as QadProjectApi from '@/api/wms/qadProject'
import { QadProject } from '../qadProject/qadProject.data'
+const typeList = await QadProjectApi.getProjectType()
// 表单校验
export const SubjectAccountRules = reactive({
code: [required],
+ accountingAccount: [required],
+ costcentreType:[required],
+ accountingName: [required],
usageDescription: [required],
costecentreCode: [required],
projectId: [required],
@@ -33,7 +37,9 @@ export const SubjectAccount = useCrudSchemas(reactive([
label: '领用描述',
field: 'usageDescription',
sort: 'custom',
- isSearch: true,
+ isSearch: false,
+ isTable:false,
+ isForm:false,
},
{
label: '成本中心ID',
@@ -41,6 +47,7 @@ export const SubjectAccount = useCrudSchemas(reactive([
sort: 'custom',
isSearch: false,
isTable:false,
+ isForm: false,
form:{
componentProps:{
disabled:true
@@ -52,6 +59,8 @@ export const SubjectAccount = useCrudSchemas(reactive([
field: 'costcentreCode',
sort: 'custom',
isSearch: false,
+ isTable:false,
+ isForm: false,
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
@@ -70,15 +79,27 @@ export const SubjectAccount = useCrudSchemas(reactive([
}
},
{
- label: '成本中心类型',
+ label: '类型',
field: 'costcentreType',
sort: 'custom',
- isSearch: false,
+ isSearch: true,
form:{
- componentProps:{
- disabled:true
+ show:true,
+ component: 'Select',
+ componentProps: {
+ // isSearchList: true,
+ placeholder:'请选择库位代码',
+ searchField: 'costcentreType',
+ // searchTitle: '生产线信息',
+ // searchAllSchemas: Productionline.allSchemas,
+ // searchPage: ProductionLineCodeApi.getProductionlinePage
+ options:typeList.map(item=>({
+ label:item.labelKey,
+ value:item.labelValue
+ }))
}
}
+
},
{
label: '项目ID',
@@ -86,6 +107,7 @@ export const SubjectAccount = useCrudSchemas(reactive([
sort: 'custom',
isSearch: false,
isTable:false,
+ isForm:false,
disabled:true,
form:{
componentProps:{
@@ -98,6 +120,8 @@ export const SubjectAccount = useCrudSchemas(reactive([
field: 'projectCode',
sort: 'custom',
isSearch: false,
+ isForm:false,
+ isTable:false,
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
@@ -115,6 +139,28 @@ export const SubjectAccount = useCrudSchemas(reactive([
}
}
},
+ {
+ label: '会计账户',
+ field: 'accountingAccount',
+ sort: 'custom',
+ isSearch: false,
+ form:{
+ componentProps:{
+ disabled:false
+ }
+ }
+ },
+ {
+ label: '名称',
+ field: 'accountingName',
+ sort: 'custom',
+ isSearch: false,
+ form:{
+ componentProps:{
+ disabled:false
+ }
+ }
+ },
{
label: '是否可用',
field: 'available',
diff --git a/src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts b/src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts
index 9376f8797..a92e56d5f 100644
--- a/src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts
+++ b/src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts
@@ -67,7 +67,7 @@ export const Purchaseprice = useCrudSchemas(reactive([
key: 'available',
value: 'TRUE',
isMainValue: false
- }]
+ }]
}
}
},
@@ -165,13 +165,44 @@ export const Purchaseprice = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
isTable: false,
- isForm:false,
formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
- sort: 'custom',
table: {
width: 180
},
@@ -183,16 +214,16 @@ export const Purchaseprice = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
+ }
},
{
- label: '创建者',
- field: 'creator',
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
isTable: false,
- isForm:false,
- sort: 'custom',
table: {
- width: 180
+ width: 150
}
},
{
@@ -235,4 +266,4 @@ export const PurchasepriceRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/supplierManage/supplier/supplier.data.ts b/src/views/wms/basicDataManage/supplierManage/supplier/supplier.data.ts
index e08c9a14d..2508b2d78 100644
--- a/src/views/wms/basicDataManage/supplierManage/supplier/supplier.data.ts
+++ b/src/views/wms/basicDataManage/supplierManage/supplier/supplier.data.ts
@@ -222,12 +222,10 @@ export const Supplier = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- sort: 'custom',
- isTable: false,
isForm: false,
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
form: {
component: 'DatePicker',
@@ -237,17 +235,47 @@ export const Supplier = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- table: {
- width: 180
}
},
{
label: '创建者',
field: 'creator',
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '操作',
@@ -310,4 +338,4 @@ export const SupplierRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/supplierManage/supplieritem/supplieritem.data.ts b/src/views/wms/basicDataManage/supplierManage/supplieritem/supplieritem.data.ts
index dd6ae07f3..4f89e559f 100644
--- a/src/views/wms/basicDataManage/supplierManage/supplieritem/supplieritem.data.ts
+++ b/src/views/wms/basicDataManage/supplierManage/supplieritem/supplieritem.data.ts
@@ -262,13 +262,38 @@ export const Supplieritem = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- isTable: true,
isForm: false,
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
@@ -280,14 +305,14 @@ export const Supplieritem = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
+ }
},
{
- label: '创建者',
- field: 'creator',
- isTable: true,
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
- sort: 'custom',
+ isTable: false,
table: {
width: 150
}
@@ -336,4 +361,4 @@ export const SupplieritemRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/systemSetting/accountcalendar/accountcalendar.data.ts b/src/views/wms/basicDataManage/systemSetting/accountcalendar/accountcalendar.data.ts
index 38b2b2720..7d383b84d 100644
--- a/src/views/wms/basicDataManage/systemSetting/accountcalendar/accountcalendar.data.ts
+++ b/src/views/wms/basicDataManage/systemSetting/accountcalendar/accountcalendar.data.ts
@@ -42,7 +42,7 @@ export const Accountcalendar = useCrudSchemas(reactive([
valueField: 'value'
}
},
-
+
},
},
{
@@ -213,11 +213,44 @@ export const Accountcalendar = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
@@ -229,27 +262,25 @@ export const Accountcalendar = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isTable: false,
- isForm: false
+ }
},
- {
- label: '备注',
- field: 'remark',
- sort: 'custom',
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
table: {
width: 150
- },
+ }
},
- {
- label: '创建者',
- field: 'creator',
+ {
+ label: '备注',
+ field: 'remark',
sort: 'custom',
table: {
width: 150
},
- isTable: false,
- isForm: false
},
{
label: '操作',
@@ -289,4 +320,4 @@ export const AccountcalendarRules = reactive({
available: [
{ required: true, message: '请选择是否可用', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/systemSetting/currencyexchange/currencyexchange.data.ts b/src/views/wms/basicDataManage/systemSetting/currencyexchange/currencyexchange.data.ts
index 3be3297ed..a0451761d 100644
--- a/src/views/wms/basicDataManage/systemSetting/currencyexchange/currencyexchange.data.ts
+++ b/src/views/wms/basicDataManage/systemSetting/currencyexchange/currencyexchange.data.ts
@@ -122,11 +122,44 @@ export const Currencyexchange = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
@@ -138,20 +171,28 @@ export const Currencyexchange = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
isTable: false,
+ table: {
+ width: 150
+ }
},
- {
- label: '备注',
+ {
+ label: '备注',
field: 'remark',
sort: 'custom',
table: {
width: 150
},
},
- {
- label: '创建者',
+ {
+ label: '创建者',
field: 'creator',
sort: 'custom',
table: {
@@ -189,4 +230,4 @@ export const CurrencyexchangeRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/basicDataManage/systemSetting/systemcalendar/systemcalendar.data.ts b/src/views/wms/basicDataManage/systemSetting/systemcalendar/systemcalendar.data.ts
index ff2b24dda..4e41b2ff4 100644
--- a/src/views/wms/basicDataManage/systemSetting/systemcalendar/systemcalendar.data.ts
+++ b/src/views/wms/basicDataManage/systemSetting/systemcalendar/systemcalendar.data.ts
@@ -146,11 +146,44 @@ export const Systemcalendar = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
},
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
@@ -162,27 +195,25 @@ export const Systemcalendar = useCrudSchemas(reactive([
dateFormat: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'x',
}
- },
- isTable: false,
- isForm: false
+ }
},
- {
- label: '备注',
- field: 'remark',
- sort: 'custom',
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
table: {
width: 150
- },
+ }
},
- {
- label: '创建者',
- field: 'creator',
+ {
+ label: '备注',
+ field: 'remark',
sort: 'custom',
table: {
width: 150
},
- isTable: false,
- isForm: false
},
{
label: '操作',
@@ -208,4 +239,4 @@ export const SystemcalendarRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/buttMesManage/mesBarCode/mesBarCode.data.ts b/src/views/wms/buttMesManage/mesBarCode/mesBarCode.data.ts
index 8c2c419f0..0124386fa 100644
--- a/src/views/wms/buttMesManage/mesBarCode/mesBarCode.data.ts
+++ b/src/views/wms/buttMesManage/mesBarCode/mesBarCode.data.ts
@@ -183,24 +183,67 @@ export const MesBarCode = useCrudSchemas(reactive([
},
{
label: '创建时间',
- field: 'createTime',
- sort: 'custom',
- formatter: dateFormatter,
- table: {
+ field: 'createTime',
+ isForm: false,
+ table: {
width: 180
},
- search: {
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
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')]
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
}
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
},
+ isForm: false,
+ isTable: true
+ },
+ {
+ label: '最后更新时间',
+ field: 'updateTime',
+ sort: 'custom',
+ isDetail: true,
+ isForm: false,
+ isTable: false,
+ formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '最后更新者',
+ field: 'updater',
+ isDetail: true,
isForm: false,
+ isTable: false,
+ table: {
+ width: 150
+ }
},
{
label: '备注',
diff --git a/src/views/wms/countManage/count/countJobMain/countJobMain.data.ts b/src/views/wms/countManage/count/countJobMain/countJobMain.data.ts
index d8a07ccd3..1c28a6796 100644
--- a/src/views/wms/countManage/count/countJobMain/countJobMain.data.ts
+++ b/src/views/wms/countManage/count/countJobMain/countJobMain.data.ts
@@ -501,7 +501,7 @@ export const CountJobMain = useCrudSchemas(reactive([
isDetail: false,
isForm: false,
table: {
- width: 180,
+ width: 220,
fixed: 'right'
},
}
diff --git a/src/views/wms/countManage/count/countJobMain/index.vue b/src/views/wms/countManage/count/countJobMain/index.vue
index c695c1f77..e133dff65 100644
--- a/src/views/wms/countManage/count/countJobMain/index.vue
+++ b/src/views/wms/countManage/count/countJobMain/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -12,7 +12,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountJobMain.allSchemas"
- :detailAllSchemas="CountJobDetail.allSchemas"
/>
@@ -95,7 +94,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountJobMain.allSchemas.tableColumns,...CountJobDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountJobMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -142,7 +141,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
const Echo = []
const { tableObject, tableMethods } = useTable({
- getListApi: CountJobDetailApi.getCountJobDetailPage // 分页接口
+ getListApi: CountJobMainApi.getCountJobMainPage // 分页接口
})
// 获得表格的各种操作
@@ -193,12 +192,9 @@ const isShowMainButton = (row,val) => {
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+
return [
- // defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
+ defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1','2']),hasPermi:'wms:count-job-main:close'}), // 关闭
{
label: '导出',
@@ -217,8 +213,8 @@ const butttondata = (row,$index) => {
color: '',
link: true, //文本展现按钮
hasPermi: '' // wms:count-job-main:importCountJob
- }
- // defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // 放弃
+ },
+ defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // 放弃
// defaultButtons.mainListJobExeBtn({hide:isShowMainButton(row,['2'])}), // 执行
]
}
@@ -229,14 +225,18 @@ const buttonTableClick = async (val, row) => {
console.log('列表-操作按钮事件-执行')
} else if (val == 'mainJobAba') { // 放弃
console.log('列表-操作按钮事件-放弃')
+ await CountJobMainApi.abandonCountJobMain(row.id)
+ await getList()
} else if (val == 'mainJobClo') { // 关闭
- handleClose(row.masterId)
+ handleClose(row.id)
} else if (val == 'mainJobAcc') { // 承接
+ await CountJobMainApi.acceptCountJobMain(row.id)
+ await getList()
console.log('列表-操作按钮事件-承接')
} else if (val == 'exportCountJob'){// 当前任务导出
- handleExportCountJob(row.masterId,row.number)
+ handleExportCountJob(row.id,row.number)
} else if( val == 'importCountJob'){ // 导入
- handleImport(row.masterId)
+ handleImport(row.id)
}
}
diff --git a/src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts b/src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts
index 3bd8e9fef..4071a1df5 100644
--- a/src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts
+++ b/src/views/wms/countManage/count/countPlanMain/countPlanMain.data.ts
@@ -52,6 +52,11 @@ export const CountPlanMain = useCrudSchemas(reactive([
table: {
width: 150
},
+ form:{
+ componentProps:{
+ disabled:true
+ }
+ }
},
{
label: '维度',
@@ -73,47 +78,50 @@ export const CountPlanMain = useCrudSchemas(reactive([
},
form: {
component: 'InputNumber',
- }
- },
- {
- label: '物料选择名单',
- field: 'ignoreListOfItem',
- sort: 'custom',
- table: {
- width: 150
- },
- form: {
- componentProps: {
- isSearchList: true, // 开启查询弹窗
- multiple:true,//是否可以多选
- searchListPlaceholder: '请选择物料选择名单', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '物料信息', // 查询弹窗标题
- searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
- searchPage: ItembasicApi.getItembasicPage // 查询弹窗所需分页方法
+ componentProps:{
+ disabled:false
}
}
},
- {
- label: '库位忽略名单',
- field: 'ignoreListOfLocation',
- sort: 'custom',
- table: {
- width: 150
- },
- form: {
- componentProps: {
- isSearchList: true, // 开启查询弹窗
- multiple:true,//是否可以多选
- searchListPlaceholder: '请选择库位忽略名单', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '库位信息', // 查询弹窗标题
- searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
- searchPage: LocationApi.getLocationPage // 查询弹窗所需分页方法
+ // {
+ // label: '物料忽略名单',
+ // field: 'ignoreListOfItem',
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // form: {
+ // componentProps: {
+ // isSearchList: true, // 开启查询弹窗
+ // multiple:true,//是否可以多选
+ // searchListPlaceholder: '请选择物料忽略名单', // 输入框占位文本
+ // searchField: 'code', // 查询弹窗赋值字段
+ // searchTitle: '物料信息', // 查询弹窗标题
+ // searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
+ // searchPage: ItembasicApi.getItembasicPage // 查询弹窗所需分页方法
+ // }
+ // }
+ // },
+ // {
+ // label: '库位忽略名单',
+ // field: 'ignoreListOfLocation',
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // form: {
+ // componentProps: {
+ // isSearchList: true, // 开启查询弹窗
+ // multiple:true,//是否可以多选
+ // searchListPlaceholder: '请选择库位忽略名单', // 输入框占位文本
+ // searchField: 'code', // 查询弹窗赋值字段
+ // searchTitle: '库位信息', // 查询弹窗标题
+ // searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
+ // searchPage: LocationApi.getLocationPage // 查询弹窗所需分页方法
- }
- }
- },
+ // }
+ // }
+ // },
// {
// label: '盘点范围列表',
// field: 'scopeList',
@@ -226,7 +234,7 @@ export const CountPlanMain = useCrudSchemas(reactive([
isTable: true,
form: {
component: 'Switch',
- value: 'TRUE',
+ value: 'FALSE',
componentProps: {
inactiveValue: 'FALSE',
activeValue: 'TRUE'
@@ -245,6 +253,7 @@ export const CountPlanMain = useCrudSchemas(reactive([
width: 150
},
isTable:false,
+ isForm: false,
form: {
value: 'Count',
componentProps: {
@@ -356,6 +365,7 @@ export const CountPlanMain = useCrudSchemas(reactive([
dictClass: 'string',
isSearch: false,
isTable: false,
+ isForm: false,
form: {
component: 'Switch',
value: 'TRUE',
@@ -477,12 +487,10 @@ export const CountPlanMainRules = reactive({
type: [
{ required: true, message: '请选择盘点类型', trigger: 'change' }
],
- ignoreListOfItem: [
- { required: true, message: '请选物料选择名单', trigger: 'change' }
- ],
- crontab: [
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ crontab: [
+ { required: false, message: '请填写执行周期', trigger: ['change','blur'] },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
+
isSnapshot: [
{ required: true, message: '请选择快照盘点', trigger: 'change' }
],
@@ -713,7 +721,7 @@ export const CountPlanDetail = useCrudSchemas(([
isTable: true,
sort: 'custom',
table: {
- width: 300
+ width: 400
},
tableForm: {
type: 'Select',
@@ -729,8 +737,33 @@ export const CountPlanDetail = useCrudSchemas(([
width: 300
},
tableForm: {
- width: '300',
+ width: 400,
+ isInpuFocusShow: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择盘点范围类型',
+ searchField: 'type',
+ multiple:true,//是否可以多选
+ searchTitle: '物料信息',
+ searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
+ searchPage: ItembasicApi.getItembasicPage, // 查询弹窗所需分页方法
+ searchCondition: [
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }]
},
+ form: {
+ componentProps: {
+ disable:true,
+ isSearchList: true, // 开启查询弹窗
+ multiple:true,//是否可以多选
+ searchListPlaceholder: '请选择盘点范围类型', // 输入框占位文本
+ searchField: 'type', // 查询弹窗赋值字段
+ searchTitle: '物料信息', // 查询弹窗标题
+ searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
+ searchPage: ItembasicApi.getItembasicPage // 查询弹窗所需分页方法
+ }
+ }
},
{
label: '操作',
@@ -750,7 +783,51 @@ export const CountPlanDetailRules = reactive({
{ required: true, message: '请选择盘点范围类型', trigger: 'change' }
],
value: [
- { required: true, message: '请选择盘点范围值', trigger: 'blur' },
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ { required: true, message: '请选择盘点范围值', trigger: ['blur','change'] },
+ { max: 50, message: '不得超过50个字符', trigger: ['blur','change'] }
],
-})
\ No newline at end of file
+})
+/**
+ * @returns {Array} 盘点计划主表
+ */
+export const CountPlanMain1 = useCrudSchemas(reactive([
+ {
+ label: '物料忽略名单',
+ field: 'ignoreListOfItem',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ multiple:true,//是否可以多选
+ searchListPlaceholder: '请选择物料忽略名单', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '物料信息', // 查询弹窗标题
+ searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
+ searchPage: ItembasicApi.getItembasicPage // 查询弹窗所需分页方法
+ }
+ }
+ },
+ {
+ label: '库位忽略名单',
+ field: 'ignoreListOfLocation',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ componentProps: {
+ isSearchList: true, // 开启查询弹窗
+ multiple:true,//是否可以多选
+ searchListPlaceholder: '请选择库位忽略名单', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '库位信息', // 查询弹窗标题
+ searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
+ searchPage: LocationApi.getLocationPage // 查询弹窗所需分页方法
+
+ }
+ }
+ },
+]))
\ No newline at end of file
diff --git a/src/views/wms/countManage/count/countPlanMain/index.vue b/src/views/wms/countManage/count/countPlanMain/index.vue
index 75f779e81..5ce419c45 100644
--- a/src/views/wms/countManage/count/countPlanMain/index.vue
+++ b/src/views/wms/countManage/count/countPlanMain/index.vue
@@ -2,7 +2,7 @@
@@ -16,12 +16,12 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountPlanMain.allSchemas"
- :detailAllSchemas="CountPlanDetail.allSchemas"
/>
-
-
@@ -89,6 +92,7 @@
fromeWhere="countPlan"
:formTypeDetail="formTypeDetail"
:countPlanAllList="countPlanAllList"
+ @searchTableSuccessDetail="searchTableSuccessDetail"
@detailOpenForm="detailOpenForm"
:detailButtonIsShowFilter="false"
/>
@@ -108,22 +112,38 @@ import {
CountPlanMain,
CountPlanMainRules,
CountPlanDetail,
- CountPlanDetailRules
+ CountPlanDetailRules,
+ CountPlanMain1
} from './countPlanMain.data'
import * as CountPlanMainApi from '@/api/wms/countPlanMain'
import * as CountPlanDetailApi from '@/api/wms/countPlanDetail'
+import { Owner } from '@/views/wms/basicDataManage/orderManage/owner/owner.data'
import * as OwnerApi from '@/api/wms/owner'
+
+import { Supplier } from '@/views/wms/basicDataManage/supplierManage/supplier/supplier.data'
import * as SupplierApi from '@/api/wms/supplier'
+
+import { Customer } from '@/views/wms/basicDataManage/customerManage/customer/customer.data'
import * as CustomerApi from '@/api/wms/customer'
+
+import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data'
+import * as ItembasicApi from '@/api/wms/itembasic'
+
+import { Warehouse } from '@/views/wms/basicDataManage/factoryModeling/warehouse/warehouse.data'
import * as WarehouseApi from '@/api/wms/warehouse'
+
+import { Area } from '@/views/wms/basicDataManage/factoryModeling/areabasic/areabasic.data'
import * as AreaApi from '@/api/wms/areabasic'
+
+import { Locationgroup } from '@/views/wms/basicDataManage/factoryModeling/locationgroup/locationgroup.data'
import * as LocationgroupApi from '@/api/wms/locationgroup'
-import * as LocationpApi from '@/api/wms/location'
+
+import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data'
+import * as LocationApi from '@/api/wms/location'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
-import * as ItembasicApi from '@/api/wms/itembasic'
-import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data'
import { DICT_TYPE, getIntDictOptions, getStrDictOptions } from '@/utils/dict'
+import BasicFormWmsCount from '@/components/BasicForm/src/BasicFormWmsCount.vue'
// 盘点计划主
defineOptions({ name: 'CountPlanMain' })
@@ -134,7 +154,8 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountPlanMain.allSchemas.tableColumns,...CountPlanDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountPlanMain.allSchemas.tableColumns)
+const countPlanAllList = ref([]) //盘点详情子表新增的时候判断盘点范围值的下拉列表
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -155,18 +176,9 @@ const searchTableParams = ref([
const searchTableSuccess = (formField, searchField, val, formRef, type, row) => {
nextTick(() => {
if (type == 'tableForm') {
- // 明细查询页赋值
- //row[formField] = val[0][searchField]
- //row['poLine'] = val[0]['poLine']
- //row['batch'] = val[0]['toBatch']
- //row['altBatch'] = val[0]['altBatch']
- //row['itemCode'] = val[0]['itemCode']
- //row['itemName'] = val[0]['itemName']
- //row['itemDesc1'] = val[0]['itemDesc1']
- //row['itemDesc2'] = val[0]['itemDesc2']
- //row['projectCode'] = val[0]['projectCode']
- //row['qty'] = val[0]['qty']
- //row['uom'] = val[0]['uom']
+ if (formField == 'value') {
+ row[formField] = val.map((item) => item.code).join(',')
+ }
} else {
const setV = {}
// setV[formField] = val[0][searchField]
@@ -175,12 +187,18 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
}
})
}
-// 子表新增的时候选择表格之后需要会显得字段
-// const Echo = ['ppNumber','poLine', 'batch', 'altBatch', 'itemCode', 'itemName', 'itemDesc1', 'itemDesc2', 'projectCode', 'qty', 'uom']
+const searchTableSuccessDetail = (formField, searchField, val, formRef) => {
+ nextTick(async () => {
+ const setV = {}
+
+ setV[formField] = val.map((item) => item.code).join(',')
+ formRef.setValues(setV)
+ })
+}
const Echo = []
const { tableObject, tableMethods } = useTable({
- getListApi: CountPlanDetailApi.getCountPlanDetailPage // 分页接口
+ getListApi: CountPlanMainApi.getCountPlanMainPage // 分页接口
})
// 获得表格的各种操作
@@ -217,7 +235,7 @@ const buttonBaseClick = (val, item) => {
handleExport()
} else if (val == 'refresh') {
// 刷新
- if (tableObject.params.filters && tableObject.params.filters.length > 0 ) {
+ if (tableObject.params.filters && tableObject.params.filters.length > 0) {
searchFormClick({
filters: tableObject.params.filters
})
@@ -242,11 +260,7 @@ const isShowMainButton = (row, val) => {
}
// 列表-操作按钮
-const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+const butttondata = (row, $index) => {
return [
defaultButtons.mainListPlanOpeBtn({
hide: isShowMainButton(row, ['5']),
@@ -285,93 +299,124 @@ const butttondata = (row,$index) => {
// 列表-操作按钮事件
const buttonTableClick = async (val, row) => {
- if (val == 'mainPlanOpe') { // 打开
+ if (val == 'mainPlanOpe') {
+ // 打开
tableObject.loading = true
- CountPlanMainApi.open(row.masterId).then(() => {
- message.success(t('打开成功'))
- tableObject.loading = false
- getList()
- }).catch(err => {
- tableObject.loading = false
- console.log(err)
- })
- } else if (val == 'mainPlanClo') { // 关闭
+ CountPlanMainApi.open(row.id)
+ .then(() => {
+ message.success(t('打开成功'))
+ tableObject.loading = false
+ getList()
+ })
+ .catch((err) => {
+ tableObject.loading = false
+ console.log(err)
+ })
+ } else if (val == 'mainPlanClo') {
+ // 关闭
await message.confirm('确认要关闭吗?')
tableObject.loading = true
- CountPlanMainApi.close(row.masterId).then(() => {
- message.success(t('关闭成功'))
- tableObject.loading = false
- getList()
- }).catch(err => {
- tableObject.loading = false
- console.log(err)
- })
- } else if (val == 'mainPlanSub') { // 提交审批
+ CountPlanMainApi.close(row.id)
+ .then(() => {
+ message.success(t('关闭成功'))
+ tableObject.loading = false
+ getList()
+ })
+ .catch((err) => {
+ tableObject.loading = false
+ console.log(err)
+ })
+ } else if (val == 'mainPlanSub') {
+ // 提交审批
await message.confirm(t('common.confirmSubmit'))
tableObject.loading = true
- await CountPlanMainApi.submit(row.masterId)
+ await CountPlanMainApi.submit(row.id)
message.success(t('提交审批成功'))
tableObject.loading = false
await getList()
- } else if (val == 'mainPlanTur') { // 驳回
+ } else if (val == 'mainPlanTur') {
+ // 驳回
await message.confirm('确认要驳回吗?')
tableObject.loading = true
- CountPlanMainApi.reject(row.masterId).then(() => {
- message.success(t('驳回成功'))
- tableObject.loading = false
- getList()
- }).catch(err => {
- tableObject.loading = false
- console.log(err)
- })
- } else if (val == 'mainPlanApp') { // 审批通过
+ CountPlanMainApi.reject(row.id)
+ .then(() => {
+ message.success(t('驳回成功'))
+ tableObject.loading = false
+ getList()
+ })
+ .catch((err) => {
+ tableObject.loading = false
+ console.log(err)
+ })
+ } else if (val == 'mainPlanApp') {
+ // 审批通过
await message.confirm('确认要审批通过吗?')
tableObject.loading = true
- CountPlanMainApi.agree(row.masterId).then(() => {
- message.success(t('审批已通过'))
- tableObject.loading = false
- getList()
- }).catch(err => {
- tableObject.loading = false
- console.log(err)
- })
- } else if (val == 'mainPlanPub') { // 发布
+ CountPlanMainApi.agree(row.id)
+ .then(() => {
+ message.success(t('审批已通过'))
+ tableObject.loading = false
+ getList()
+ })
+ .catch((err) => {
+ tableObject.loading = false
+ console.log(err)
+ })
+ } else if (val == 'mainPlanPub') {
+ // 发布
await message.confirm('确认要发布吗?')
tableObject.loading = true
- CountPlanMainApi.publish(row.masterId).then(() => {
- message.success(t('发布成功'))
- tableObject.loading = false
- getList()
- }).catch(err => {
- tableObject.loading = false
- console.log(err)
- })
- } else if (val == 'mainPlanRes') { // 重置
+ CountPlanMainApi.publish(row.id)
+ .then(() => {
+ message.success(t('发布成功'))
+ tableObject.loading = false
+ getList()
+ })
+ .catch((err) => {
+ tableObject.loading = false
+ console.log(err)
+ })
+ } else if (val == 'mainPlanRes') {
+ // 重置
await message.confirm('确认要重置吗?')
tableObject.loading = true
- CountPlanMainApi.resetting(row.masterId).then(() => {
- message.success(t('common.updateSuccess'))
- tableObject.loading = false
- getList()
- }).catch(err => {
- tableObject.loading = false
- console.log(err)
- })
- } else if (val == 'edit') { // 编辑
+ CountPlanMainApi.resetting(row.id)
+ .then(() => {
+ message.success(t('common.updateSuccess'))
+ tableObject.loading = false
+ getList()
+ })
+ .catch((err) => {
+ tableObject.loading = false
+ console.log(err)
+ })
+ } else if (val == 'edit') {
+ // 编辑
openForm('update', row)
- } else if (val == 'delete') { // 删除
- handleDelete(row.masterId)
+ } else if (val == 'delete') {
+ // 删除
+ handleDelete(row.id)
}
}
+const onChange = (field, value) => {
+ console.log(field, value)
+}
/** 添加/修改操作 */
const formRef = ref()
-const openForm = async (type: string, row?: number) => {
+const openForm = async (type: string, row?: any) => {
tableData.value = [
{
type: '',
- value: ''
+ value: []
}
] // 重置明细数据
+ row = row ? row : {}
+ row.dimension = 'BY_INEVNEOTY'
+ CountPlanMain.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'crontab') {
+ item.componentProps.disabled = true
+ }
+ })
formRef.value.open(type, row)
// Promise.all([getOwnerAllList(),
@@ -400,7 +445,7 @@ const openDetail = (row: any, titleName: any, titleValue: any) => {
// 详情打开的编辑的时候设置盘点范围值列表
const detailOpenForm = (type, row) => {
console.log(row)
- if (type == 'update' ) {
+ if (type == 'update') {
if (
row.type == 'OWNER' ||
row.type == 'SUPPLIER' ||
@@ -417,40 +462,117 @@ const detailOpenForm = (type, row) => {
formTypeDetail.value = 'Select'
switch (row.type) {
case 'OWNER':
- getOwnerAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isSearchList = true
+ item.componentProps.searchTitle = '货主信息'
+ item.componentProps.searchAllSchemas = Owner.allSchemas
+ item.componentProps.searchPage = OwnerApi.getOwnerPage
+ }
+ })
break
case 'SUPPLIER':
- getSupplierAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isSearchList = true
+ item.componentProps.searchTitle = '供应商信息'
+ item.componentProps.searchAllSchemas = Supplier.allSchemas
+ item.componentProps.searchPage = SupplierApi.getSupplierPage
+ }
+ })
break
case 'CUSTOMER':
- getCustomerAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isSearchList = true
+ item.componentProps.searchTitle = '客戶信息'
+ item.componentProps.searchAllSchemas = Customer.allSchemas
+ item.componentProps.searchPage = CustomerApi.getCustomerPage
+ }
+ })
break
case 'ABC':
countPlanAllList.value = getStrDictOptions(DICT_TYPE.ABC_CLASS)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.component = 'Select'
+ item.componentProps.isSearchList = false
+ item.componentProps.options = getStrDictOptions(DICT_TYPE.ABC_CLASS)
+ }
+ })
break
case 'ITEMS_TYPE':
countPlanAllList.value = getStrDictOptions(DICT_TYPE.ITEM_TYPE)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.component = 'Select'
+ item.componentProps.isSearchList = false
+ item.componentProps.options = getStrDictOptions(DICT_TYPE.ITEM_TYPE)
+ }
+ })
break
case 'ITEMS_GROUP':
countPlanAllList.value = getStrDictOptions(DICT_TYPE.ITEM_GROUP)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.component = 'Select'
+ item.componentProps.isSearchList = false
+ item.componentProps.options = getStrDictOptions(DICT_TYPE.ITEM_GROUP)
+ }
+ })
break
case 'ITEMS_CODE':
- getItembasicAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '物品信息'
+ item.componentProps.searchAllSchemas = Itembasic.allSchemas
+ item.componentProps.searchPage = ItembasicApi.getItembasicPage
+ }
+ })
break
case 'WAREHOUSE_CODE':
- getWarehouseAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '仓库信息'
+ item.componentProps.searchAllSchemas = Warehouse.allSchemas
+ item.componentProps.searchPage = WarehouseApi.getWarehousePage
+ }
+ })
break
case 'AREABASIC_CODE':
- getAreaAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '库区信息'
+ item.componentProps.searchAllSchemas = Area.allSchemas
+ item.componentProps.searchPage = AreaApi.getAreaPage
+ }
+ })
break
case 'LOCATIONGROUP_CODE':
- getLocationgroupAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '库位组信息'
+ item.componentProps.searchAllSchemas = Locationgroup.allSchemas
+ item.componentProps.searchPage = LocationgroupApi.getLocationgroupPage
+ }
+ })
break
case 'LOCATION_CODE':
- getLocationAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '库位组信息'
+ item.componentProps.searchAllSchemas = Location.allSchemas
+ item.componentProps.searchPage = LocationApi.getLocationPage
+ }
+ })
break
}
- } else if (val == 'PROJECT') {
+ } else if ( row.type == 'PROJECT') {
formTypeDetail.value = 'InputString'
}
}
@@ -497,7 +619,7 @@ CountPlanDetail.allSchemas.tableFormColumns.forEach((item) => {
const tableData = ref([
{
type: '',
- value: ''
+ value: []
}
])
@@ -506,16 +628,19 @@ const handleAddTable = () => {
// tableFormKeys.formType=''
tableFormKeys = {
type: '',
- value: ''
+ value: []
}
tableData.value.push(JSON.parse(JSON.stringify(tableFormKeys)))
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
- tableData.value = tableData.value.filter(item => !selection.includes(item))
+ tableData.value = tableData.value.filter((item) => !selection.includes(item))
}
// 主子数据 提交
const submitForm = async (formType, data) => {
@@ -568,7 +693,35 @@ const searchFormClick = (searchData) => {
}
// 选择盘点类型的时候针对限值的操作
const selectChange = (field, val) => {
+ console.log(field, val)
+ console.log(CountPlanMain.allSchemas.formSchema)
if (field == 'type') {
+ // 循环盘点
+ if (val == 'CYCLE') {
+ console.log(CountPlanMain.allSchemas.formSchema)
+ CountPlanMain.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'crontab') {
+ item.componentProps.disabled = false
+ }
+ if (item.field == 'limitedValue') {
+ item.componentProps.disabled = true
+ }
+ })
+ CountPlanMainRules.crontab[0].required = true
+ } else {
+ CountPlanMainRules.crontab[0].required = false
+ CountPlanMain.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'crontab') {
+ item.componentProps.disabled = true
+ }
+ if (item.field == 'limitedValue') {
+ item.componentProps.disabled = true
+ }
+ })
+ }
+ formRef.value.formRef.setValues({
+ crontab:''
+ })
if (val == 'DYNAMIC') {
CountPlanMain.allSchemas.formSchema[3].label = '限值(%)'
CountPlanMain.allSchemas.formSchema[3].componentProps.min = 0
@@ -585,9 +738,9 @@ const selectChange = (field, val) => {
}
}
const formTypeDetail = ref('InputString') //盘点详情子表新增的时候判断盘点范围值显示输入框还是下拉框
-const countPlanAllList = ref([]) //盘点详情子表新增的时候判断盘点范围值的下拉列表
// 详情新增的时候选择盘点范围类型的时候针对限值的操作
const selectChangeDetail = (field, val) => {
+ console.log(field, val)
if (field == 'type') {
// CountPlanDetail.allSchemas.formSchema[1].value = ''
if (
@@ -606,37 +759,114 @@ const selectChangeDetail = (field, val) => {
formTypeDetail.value = 'Select'
switch (val) {
case 'OWNER':
- getOwnerAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isSearchList = true
+ item.componentProps.searchTitle = '货主信息'
+ item.componentProps.searchAllSchemas = Owner.allSchemas
+ item.componentProps.searchPage = OwnerApi.getOwnerPage
+ }
+ })
break
case 'SUPPLIER':
- getSupplierAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isSearchList = true
+ item.componentProps.searchTitle = '供应商信息'
+ item.componentProps.searchAllSchemas = Supplier.allSchemas
+ item.componentProps.searchPage = SupplierApi.getSupplierPage
+ }
+ })
break
case 'CUSTOMER':
- getCustomerAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isSearchList = true
+ item.componentProps.searchTitle = '客戶信息'
+ item.componentProps.searchAllSchemas = Customer.allSchemas
+ item.componentProps.searchPage = CustomerApi.getCustomerPage
+ }
+ })
break
case 'ABC':
countPlanAllList.value = getStrDictOptions(DICT_TYPE.ABC_CLASS)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.component = 'Select'
+ item.componentProps.isSearchList = false
+ item.componentProps.options = getStrDictOptions(DICT_TYPE.ABC_CLASS)
+ }
+ })
break
case 'ITEMS_TYPE':
countPlanAllList.value = getStrDictOptions(DICT_TYPE.ITEM_TYPE)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.component = 'Select'
+ item.componentProps.isSearchList = false
+ item.componentProps.options = getStrDictOptions(DICT_TYPE.ITEM_TYPE)
+ }
+ })
break
case 'ITEMS_GROUP':
countPlanAllList.value = getStrDictOptions(DICT_TYPE.ITEM_GROUP)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.component = 'Select'
+ item.componentProps.isSearchList = false
+ item.componentProps.options = getStrDictOptions(DICT_TYPE.ITEM_GROUP)
+ }
+ })
break
case 'ITEMS_CODE':
- getItembasicAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '物品信息'
+ item.componentProps.searchAllSchemas = Itembasic.allSchemas
+ item.componentProps.searchPage = ItembasicApi.getItembasicPage
+ }
+ })
break
case 'WAREHOUSE_CODE':
- getWarehouseAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '仓库信息'
+ item.componentProps.searchAllSchemas = Warehouse.allSchemas
+ item.componentProps.searchPage = WarehouseApi.getWarehousePage
+ }
+ })
break
case 'AREABASIC_CODE':
- getAreaAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '库区信息'
+ item.componentProps.searchAllSchemas = Area.allSchemas
+ item.componentProps.searchPage = AreaApi.getAreaPage
+ }
+ })
break
case 'LOCATIONGROUP_CODE':
- getLocationgroupAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '库位组信息'
+ item.componentProps.searchAllSchemas = Locationgroup.allSchemas
+ item.componentProps.searchPage = LocationgroupApi.getLocationgroupPage
+ }
+ })
break
case 'LOCATION_CODE':
- getLocationAllList(null,true)
+ CountPlanDetail.allSchemas.formSchema.forEach((item) => {
+ if (item.field == 'value') {
+ item.componentProps.isInpuFocusShow = true
+ item.componentProps.searchTitle = '库位组信息'
+ item.componentProps.searchAllSchemas = Location.allSchemas
+ item.componentProps.searchPage = LocationApi.getLocationPage
+ }
+ })
break
}
} else if (val == 'PROJECT') {
@@ -646,6 +876,8 @@ const selectChangeDetail = (field, val) => {
}
// 选择盘点范围类型
const tableFormChange = async (field, val, row) => {
+ // debugger
+ console.log(field, val, row)
if (field == 'type') {
row.value = ''
if (
@@ -662,39 +894,104 @@ const tableFormChange = async (field, val, row) => {
row.type == 'LOCATION_CODE'
) {
row.formType = 'Select'
- switch (row.type) {
+ switch (val) {
case 'OWNER':
- getOwnerAllList(row)
+ row.searchTable = {
+ isInpuFocusShow: true,
+ searchTitle: '货主信息',
+ searchAllSchemas: Owner.allSchemas,
+ searchPage: OwnerApi.getOwnerPage
+ }
break
case 'SUPPLIER':
- getSupplierAllList(row)
+ row.searchTable = {
+ isInpuFocusShow: true,
+ searchTitle: '供应商信息',
+ searchAllSchemas: Supplier.allSchemas,
+ searchPage: SupplierApi.getSupplierPage
+ }
break
case 'CUSTOMER':
- getCustomerAllList(row)
+ row.searchTable = {
+ isInpuFocusShow: true,
+ searchTitle: '客戶信息',
+ searchAllSchemas: Customer.allSchemas,
+ searchPage: CustomerApi.getCustomerPage
+ }
break
case 'ABC':
row.initOptions = getStrDictOptions(DICT_TYPE.ABC_CLASS)
+ CountPlanDetail.allSchemas.tableFormColumns.forEach((item) => {
+ if (item.field == 'value') {
+ item.type = 'Select'
+ item.isInpuFocusShow = false
+ item.dictClass = 'string'
+ item.dictType = 'abc_class'
+ }
+ })
break
case 'ITEMS_TYPE':
row.initOptions = getStrDictOptions(DICT_TYPE.ITEM_TYPE)
+ CountPlanDetail.allSchemas.tableFormColumns.forEach((item) => {
+ if (item.field == 'value') {
+ item.type = 'Select'
+ item.isInpuFocusShow = false
+ item.dictClass = 'string'
+ item.dictType = 'item_type'
+ }
+ })
break
case 'ITEMS_GROUP':
row.initOptions = getStrDictOptions(DICT_TYPE.ITEM_GROUP)
+ CountPlanDetail.allSchemas.tableFormColumns.forEach((item) => {
+ if (item.field == 'value') {
+ item.type = 'Select'
+ item.isInpuFocusShow = false
+ item.dictClass = 'string'
+ item.dictType = 'item_group'
+ }
+ })
break
case 'ITEMS_CODE':
- getItembasicAllList(row)
+ row.searchTable = {
+ isInpuFocusShow: true,
+ searchTitle: '物品信息',
+ searchAllSchemas: Itembasic.allSchemas,
+ searchPage: ItembasicApi.getItembasicPage
+ }
+
break
case 'WAREHOUSE_CODE':
- getWarehouseAllList(row)
+ row.searchTable = {
+ isInpuFocusShow: true,
+ searchTitle: '仓库信息',
+ searchAllSchemas: Warehouse.allSchemas,
+ searchPage: WarehouseApi.getWarehousePage
+ }
break
case 'AREABASIC_CODE':
- getAreaAllList(row)
+ row.searchTable = {
+ isInpuFocusShow: true,
+ searchTitle: '库区信息',
+ searchAllSchemas: Area.allSchemas,
+ searchPage: AreaApi.getAreaPage
+ }
break
case 'LOCATIONGROUP_CODE':
- getLocationgroupAllList(row)
+ row.searchTable = {
+ isInpuFocusShow: true,
+ searchTitle: '库位组信息',
+ searchAllSchemas: Locationgroup.allSchemas,
+ searchPage: LocationgroupApi.getLocationgroupPage
+ }
break
case 'LOCATION_CODE':
- getLocationAllList(row)
+ row.searchTable = {
+ isInpuFocusShow: true,
+ searchTitle: '库位组信息',
+ searchAllSchemas: Location.allSchemas,
+ searchPage: LocationApi.getLocationPage
+ }
break
}
} else if (row.type == 'PROJECT') {
@@ -717,11 +1014,10 @@ const allList = ref({
itemGroupList: getStrDictOptions(DICT_TYPE.ITEM_GROUP)
})
// 获取货主列表
-const getOwnerAllList = async (row,update_countPlanAllList=false) => {
-
- let getLoading = null
+const getOwnerAllList = async (row, update_countPlanAllList = false) => {
+ let getLoading = null
let res = null
- if(!allList.value.ownerAllList||allList.value.ownerAllList.length==0){
+ if (!allList.value.ownerAllList || allList.value.ownerAllList.length == 0) {
try {
getLoading = ElLoading.service({
lock: true,
@@ -733,8 +1029,8 @@ const getOwnerAllList = async (row,update_countPlanAllList=false) => {
getLoading?.close()
}
}
-
- if(res){
+
+ if (res) {
allList.value.ownerAllList = res.map((element) => {
return {
value: element.code,
@@ -742,18 +1038,18 @@ const getOwnerAllList = async (row,update_countPlanAllList=false) => {
}
})
}
- if(row){
+ if (row) {
row.initOptions = allList.value.ownerAllList
}
- if(update_countPlanAllList){
+ if (update_countPlanAllList) {
countPlanAllList.value = allList.value.ownerAllList
}
}
// 获取供应商列表
-const getSupplierAllList = async (row,update_countPlanAllList=false) => {
- let getLoading = null
+const getSupplierAllList = async (row, update_countPlanAllList = false) => {
+ let getLoading = null
let res = null
- if(!allList.value.supplierAllList||allList.value.supplierAllList.length==0){
+ if (!allList.value.supplierAllList || allList.value.supplierAllList.length == 0) {
try {
getLoading = ElLoading.service({
lock: true,
@@ -765,7 +1061,7 @@ const getSupplierAllList = async (row,update_countPlanAllList=false) => {
getLoading?.close()
}
}
- if(res){
+ if (res) {
allList.value.supplierAllList = res.map((element) => {
return {
value: element.code,
@@ -773,18 +1069,18 @@ const getSupplierAllList = async (row,update_countPlanAllList=false) => {
}
})
}
- if(row){
+ if (row) {
row.initOptions = allList.value.supplierAllList
}
- if(update_countPlanAllList){
+ if (update_countPlanAllList) {
countPlanAllList.value = allList.value.supplierAllList
}
}
// 获取供应商列表
-const getCustomerAllList = async (row,update_countPlanAllList=false) => {
- let getLoading = null
+const getCustomerAllList = async (row, update_countPlanAllList = false) => {
+ let getLoading = null
let res = null
- if(!allList.value.customerAllList||allList.value.customerAllList.length==0){
+ if (!allList.value.customerAllList || allList.value.customerAllList.length == 0) {
try {
getLoading = ElLoading.service({
lock: true,
@@ -796,7 +1092,7 @@ const getCustomerAllList = async (row,update_countPlanAllList=false) => {
getLoading?.close()
}
}
- if(res){
+ if (res) {
allList.value.customerAllList = res.map((element) => {
return {
value: element.code,
@@ -804,18 +1100,18 @@ const getCustomerAllList = async (row,update_countPlanAllList=false) => {
}
})
}
- if(row){
+ if (row) {
row.initOptions = allList.value.customerAllList
}
- if(update_countPlanAllList){
+ if (update_countPlanAllList) {
countPlanAllList.value = allList.value.customerAllList
}
}
// 获取物料代码列表
-const getItembasicAllList = async (row,update_countPlanAllList=false) => {
- let getLoading = null
+const getItembasicAllList = async (row, update_countPlanAllList = false) => {
+ let getLoading = null
let res = null
- if(!allList.value.itembasicAllList||allList.value.itembasicAllList.length==0){
+ if (!allList.value.itembasicAllList || allList.value.itembasicAllList.length == 0) {
try {
getLoading = ElLoading.service({
lock: true,
@@ -827,26 +1123,26 @@ const getItembasicAllList = async (row,update_countPlanAllList=false) => {
getLoading?.close()
}
}
- if(res){
+ if (res) {
allList.value.itembasicAllList = res.map((element) => {
return {
value: element.code,
- label: element.name + '-'+ element.code
+ label: element.name + '-' + element.code
}
})
}
- if(row){
+ if (row) {
row.initOptions = allList.value.itembasicAllList
}
- if(update_countPlanAllList){
+ if (update_countPlanAllList) {
countPlanAllList.value = allList.value.itembasicAllList
}
}
// 获取仓库列表
-const getWarehouseAllList = async (row,update_countPlanAllList=false) => {
- let getLoading = null
+const getWarehouseAllList = async (row, update_countPlanAllList = false) => {
+ let getLoading = null
let res = null
- if(!allList.value.warehouseAllList||allList.value.warehouseAllList.length==0){
+ if (!allList.value.warehouseAllList || allList.value.warehouseAllList.length == 0) {
try {
getLoading = ElLoading.service({
lock: true,
@@ -858,7 +1154,7 @@ const getWarehouseAllList = async (row,update_countPlanAllList=false) => {
getLoading?.close()
}
}
- if(res){
+ if (res) {
allList.value.warehouseAllList = res.map((element) => {
return {
value: element.code,
@@ -866,18 +1162,18 @@ const getWarehouseAllList = async (row,update_countPlanAllList=false) => {
}
})
}
- if(row){
+ if (row) {
row.initOptions = allList.value.warehouseAllList
}
- if(update_countPlanAllList){
+ if (update_countPlanAllList) {
countPlanAllList.value = allList.value.warehouseAllList
}
}
// 获取库区列表
-const getAreaAllList = async (row,update_countPlanAllList=false) => {
- let getLoading = null
+const getAreaAllList = async (row, update_countPlanAllList = false) => {
+ let getLoading = null
let res = null
- if(!allList.value.areaAllList||allList.value.areaAllList.length==0){
+ if (!allList.value.areaAllList || allList.value.areaAllList.length == 0) {
try {
getLoading = ElLoading.service({
lock: true,
@@ -889,26 +1185,26 @@ const getAreaAllList = async (row,update_countPlanAllList=false) => {
getLoading?.close()
}
}
- if(res){
+ if (res) {
allList.value.areaAllList = res.map((element) => {
return {
value: element.code,
- label: element.name + '-'+ element.code
+ label: element.name + '-' + element.code
}
})
}
- if(row){
+ if (row) {
row.initOptions = allList.value.areaAllList
}
- if(update_countPlanAllList){
+ if (update_countPlanAllList) {
countPlanAllList.value = allList.value.areaAllList
}
}
// 获取库位组列表
-const getLocationgroupAllList = async (row,update_countPlanAllList=false) => {
- let getLoading = null
+const getLocationgroupAllList = async (row, update_countPlanAllList = false) => {
+ let getLoading = null
let res = null
- if(!allList.value.locationgroupAllList||allList.value.locationgroupAllList.length==0){
+ if (!allList.value.locationgroupAllList || allList.value.locationgroupAllList.length == 0) {
try {
getLoading = ElLoading.service({
lock: true,
@@ -920,7 +1216,7 @@ const getLocationgroupAllList = async (row,update_countPlanAllList=false) => {
getLoading?.close()
}
}
- if(res){
+ if (res) {
allList.value.locationgroupAllList = res.map((element) => {
return {
value: element.code,
@@ -928,42 +1224,41 @@ const getLocationgroupAllList = async (row,update_countPlanAllList=false) => {
}
})
}
- if(row){
+ if (row) {
row.initOptions = allList.value.locationgroupAllList
}
- if(update_countPlanAllList){
+ if (update_countPlanAllList) {
countPlanAllList.value = allList.value.locationgroupAllList
}
}
// 获取库位列表
-const getLocationAllList = async (row,update_countPlanAllList=false) => {
- let getLoading = null
+const getLocationAllList = async (row, update_countPlanAllList = false) => {
+ let getLoading = null
let res = null
- if(!allList.value.locationAllList||allList.value.locationAllList.length==0){
- getLoading = ElLoading.service({
- lock: true,
- text: 'loading...',
- background: 'rgba(0, 0, 0, 0.7)'
- })
- res = await LocationpApi.getLocationList({ available: 'TRUE' })
- console.log('res',res)
-
+ if (!allList.value.locationAllList || allList.value.locationAllList.length == 0) {
+ getLoading = ElLoading.service({
+ lock: true,
+ text: 'loading...',
+ background: 'rgba(0, 0, 0, 0.7)'
+ })
+ res = await LocationpApi.getLocationList({ available: 'TRUE' })
+ console.log('res', res)
}
- if(res){
+ if (res) {
allList.value.locationAllList = res.map((element) => {
return {
value: element.code,
- label: element.name + '-'+ element.code
+ label: element.name + '-' + element.code
}
})
}
- if(row){
+ if (row) {
row.initOptions = allList.value.locationAllList
}
- if(update_countPlanAllList){
+ if (update_countPlanAllList) {
countPlanAllList.value = allList.value.locationAllList
}
- nextTick(()=>{
+ nextTick(() => {
getLoading?.close()
})
}
diff --git a/src/views/wms/countManage/count/countRecordMain/index.vue b/src/views/wms/countManage/count/countRecordMain/index.vue
index d82f09fcd..f8603c0db 100644
--- a/src/views/wms/countManage/count/countRecordMain/index.vue
+++ b/src/views/wms/countManage/count/countRecordMain/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -12,7 +12,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountRecordMain.allSchemas"
- :detailAllSchemas="CountRecordDetail.allSchemas"
/>
@@ -77,7 +76,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountRecordMain.allSchemas.tableColumns,...CountRecordDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountRecordMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -85,7 +84,7 @@ const updataTableColumns = (val) => {
}
const { tableObject, tableMethods } = useTable({
- getListApi: CountRecordDetailApi.getCountRecordDetailPage // 分页接口
+ getListApi: CountRecordMainApi.getCountRecordMainPage // 分页接口
})
// 获得表格的各种操作
@@ -127,10 +126,6 @@ const buttonBaseClick = (val, item) => {
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
return [
defaultButtons.mainCountAdjustRequesttBtn({
hasPermi: 'wms:count-record-main:generate'
diff --git a/src/views/wms/countManage/count/countRequestMain/index.vue b/src/views/wms/countManage/count/countRequestMain/index.vue
index 3fbb79910..5b65dd4f1 100644
--- a/src/views/wms/countManage/count/countRequestMain/index.vue
+++ b/src/views/wms/countManage/count/countRequestMain/index.vue
@@ -2,7 +2,7 @@
@@ -16,7 +16,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountRequestMain.allSchemas"
- :detailAllSchemas="CountRequestDetail.allSchemas"
/>
@@ -125,7 +124,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountRequestMain.allSchemas.tableColumns,...CountRequestDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountRequestMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -200,7 +199,7 @@ const searchTableSuccessCount = (formField, searchField, val, type,row,count) =>
const Echo = []
const { tableObject, tableMethods } = useTable({
- getListApi: CountRequestDetailApi.getCountRequestDetailPage // 分页接口
+ getListApi: CountRequestMainApi.getCountRequestMainPage // 分页接口
})
// 获得表格的各种操作
@@ -285,10 +284,7 @@ const isShowGenerateMainButton = (row, val) => {
const searchTableRef = ref()
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+
return [
defaultButtons.mainListCloseBtn({hide: isShowMainButton(row, ['1', '2', '3', '4', '6']),hasPermi: 'wms:count-request-main:close'}), // 关闭
defaultButtons.mainListReAddBtn({hide: isShowMainButton(row, ['5']),hasPermi: 'wms:count-request-main:reAdd'}), //重新添加
@@ -311,7 +307,7 @@ const buttonTableClick = async (val, row) => {
// 关闭
await message.confirm('确认要关闭吗?')
tableObject.loading = true
- CountRequestMainApi.close(row.masterId)
+ CountRequestMainApi.close(row.id)
.then(() => {
message.success(t('关闭成功'))
tableObject.loading = false
@@ -325,7 +321,7 @@ const buttonTableClick = async (val, row) => {
// 重新添加
await message.confirm('确认要重新添加吗?')
tableObject.loading = true
- CountRequestMainApi.reAdd(row.masterId)
+ CountRequestMainApi.reAdd(row.id)
.then(() => {
message.success(t('添加成功'))
tableObject.loading = false
@@ -339,7 +335,7 @@ const buttonTableClick = async (val, row) => {
// 提交审批
await message.confirm('确认要提交审批吗?')
tableObject.loading = true
- CountRequestMainApi.submit(row.masterId)
+ CountRequestMainApi.submit(row.id)
.then(() => {
message.success(t('提交审批成功'))
tableObject.loading = false
@@ -353,7 +349,7 @@ const buttonTableClick = async (val, row) => {
// 驳回
await message.confirm('确认要驳回吗?')
tableObject.loading = true
- CountRequestMainApi.refused(row.masterId)
+ CountRequestMainApi.refused(row.id)
.then(() => {
message.success(t('驳回成功'))
tableObject.loading = false
@@ -367,7 +363,7 @@ const buttonTableClick = async (val, row) => {
// 审批通过
await message.confirm('确认要审批通过吗?')
tableObject.loading = true
- CountRequestMainApi.agree(row.masterId)
+ CountRequestMainApi.agree(row.id)
.then(() => {
message.success(t('审批已通过'))
tableObject.loading = false
@@ -381,7 +377,7 @@ const buttonTableClick = async (val, row) => {
// 处理
await message.confirm('确认要处理吗?')
tableObject.loading = true
- CountRequestMainApi.handle(row.masterId)
+ CountRequestMainApi.handle(row.id)
.then(() => {
message.success(t('处理成功'))
tableObject.loading = false
@@ -403,7 +399,7 @@ const buttonTableClick = async (val, row) => {
label:3,
title:'选择'
}])
- searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'reCount','',true,'',row,{masterId:row.masterId},'',radioList.value)
+ searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'reCount','',true,'',row,{masterId:row.id},'',radioList.value)
} else if (val == 'mainSuperviseCount') {
// 监盘
const radioList = ref([{
@@ -413,11 +409,11 @@ const buttonTableClick = async (val, row) => {
label:2,
title:'选择'
}])
- searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'superviseCount','',true,'',row,{masterId:row.masterId},'',radioList.value)
+ searchTableRef.value.open('盘点申请明细',CountRequestDetail.allSchemas,CountRequestDetailApi.getCountRequestDetailPage,'superviseCount','',true,'',row,{masterId:row.id},'',radioList.value)
} else if (val == 'countAdjustRequest') {
// 生成盘点调整申请
await message.confirm('确认要生成盘点调整申请吗?')
- CountRequestMainApi.generateCountadjustRequest(row.masterId)
+ CountRequestMainApi.generateCountadjustRequest(row.id)
.then(() => {
message.success(t('已生成盘点调整申请'))
getList()
@@ -429,7 +425,7 @@ const buttonTableClick = async (val, row) => {
// 解冻
await message.confirm('确认要解冻吗?')
tableObject.loading = true
- CountRequestMainApi.thaw(row.masterId)
+ CountRequestMainApi.thaw(row.id)
.then(() => {
message.success(t('解冻成功'))
tableObject.loading = false
@@ -444,7 +440,7 @@ const buttonTableClick = async (val, row) => {
openForm('update', row)
} else if (val == 'delete') {
// 删除
- handleDelete(row.masterId)
+ handleDelete(row.id)
}
}
@@ -511,7 +507,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/countManage/countadjust/countadjustRecordMain/index.vue b/src/views/wms/countManage/countadjust/countadjustRecordMain/index.vue
index dfb07c37a..0ea59d699 100644
--- a/src/views/wms/countManage/countadjust/countadjustRecordMain/index.vue
+++ b/src/views/wms/countManage/countadjust/countadjustRecordMain/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -12,7 +12,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountadjustRecordMain.allSchemas"
- :detailAllSchemas="CountadjustRecordDetail.allSchemas"
/>
@@ -77,7 +76,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountadjustRecordMain.allSchemas.tableColumns,...CountadjustRecordDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountadjustRecordMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -85,7 +84,7 @@ const updataTableColumns = (val) => {
}
const { tableObject, tableMethods } = useTable({
- getListApi: CountadjustRecordDetailApi.getCountadjustRecordDetailPage // 分页接口
+ getListApi: CountadjustRecordMainApi.getCountadjustRecordMainPage // 分页接口
})
// 获得表格的各种操作
@@ -127,10 +126,7 @@ const buttonBaseClick = (val, item) => {
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+
return []
}
diff --git a/src/views/wms/countManage/countadjust/countadjustRequestMain/index.vue b/src/views/wms/countManage/countadjust/countadjustRequestMain/index.vue
index a20fce4bc..7f06f76f3 100644
--- a/src/views/wms/countManage/countadjust/countadjustRequestMain/index.vue
+++ b/src/views/wms/countManage/countadjust/countadjustRequestMain/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -12,7 +12,6 @@
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountadjustRequestMain.allSchemas"
- :detailAllSchemas="CountadjustRequestDetail.allSchemas"
/>
@@ -97,7 +96,7 @@ const { t } = useI18n() // 国际化
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
-const tableColumns = ref([...CountadjustRequestMain.allSchemas.tableColumns,...CountadjustRequestDetail.allSchemas.tableMainColumns])
+const tableColumns = ref(CountadjustRequestMain.allSchemas.tableColumns)
// 字段设置 更新主列表字段
const updataTableColumns = (val) => {
@@ -131,7 +130,7 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
const Echo = []
const { tableObject, tableMethods } = useTable({
- getListApi: CountadjustRequestDetailApi.getCountadjustRequestDetailPage // 分页接口
+ getListApi: CountadjustRequestMainApi.getCountadjustRequestMainPage // 分页接口
})
// 获得表格的各种操作
@@ -188,10 +187,7 @@ const isShowMainButton = (row,val) => {
// 列表-操作按钮
const butttondata = (row,$index) => {
- const findIndex = row['masterId']?tableObject.tableList.findIndex(item=>item['masterId'] == row['masterId']):-1
- if(findIndex>-1&&findIndex<$index){
- return []
- }
+
return [
defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4','6']),hasPermi:'wms:countadjust-request-main:close'}), // 关闭
defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['5']),hasPermi:'wms:countadjust-request-main:reAdd'}), //重新添加
@@ -206,7 +202,7 @@ const buttonTableClick = async (val, row) => {
if (val == 'mainClose') { // 关闭
await message.confirm('确认要关闭吗?')
tableObject.loading = true
- CountadjustRequestMainApi.close(row.masterId).then(() => {
+ CountadjustRequestMainApi.close(row.id).then(() => {
message.success(t('关闭成功'))
tableObject.loading = false
getList()
@@ -217,7 +213,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainReAdd') { // 重新添加
await message.confirm('确认要重新添加吗?')
tableObject.loading = true
- CountadjustRequestMainApi.reAdd(row.masterId).then(() => {
+ CountadjustRequestMainApi.reAdd(row.id).then(() => {
message.success(t('添加成功'))
tableObject.loading = false
getList()
@@ -228,7 +224,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainSubmit') { // 提交审批
await message.confirm('确认要提交审批吗?')
tableObject.loading = true
- CountadjustRequestMainApi.submit(row.masterId).then(() => {
+ CountadjustRequestMainApi.submit(row.id).then(() => {
message.success(t('提交审批成功'))
tableObject.loading = false
getList()
@@ -239,7 +235,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainTurnDown') { // 驳回
await message.confirm('确认要驳回吗?')
tableObject.loading = true
- CountadjustRequestMainApi.refused(row.masterId).then(() => {
+ CountadjustRequestMainApi.refused(row.id).then(() => {
message.success(t('驳回成功'))
tableObject.loading = false
getList()
@@ -250,7 +246,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainApprove') { // 审批通过
await message.confirm('确认要审批通过吗?')
tableObject.loading = true
- CountadjustRequestMainApi.agree(row.masterId).then(() => {
+ CountadjustRequestMainApi.agree(row.id).then(() => {
message.success(t('审批已通过'))
tableObject.loading = false
getList()
@@ -261,7 +257,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'mainHandle') { // 处理
await message.confirm('确认要处理吗?')
tableObject.loading = true
- CountadjustRequestMainApi.handle(row.masterId).then(() => {
+ CountadjustRequestMainApi.handle(row.id).then(() => {
message.success(t('处理成功'))
tableObject.loading = false
getList()
@@ -272,7 +268,7 @@ const buttonTableClick = async (val, row) => {
} else if (val == 'edit') { // 编辑
openForm('update', row)
} else if (val == 'delete') { // 删除
- handleDelete(row.masterId)
+ handleDelete(row.id)
}
}
@@ -340,7 +336,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRecordMain/customerreceiptRecordMain.data.ts b/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRecordMain/customerreceiptRecordMain.data.ts
index 458147c5a..2785f8c38 100644
--- a/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRecordMain/customerreceiptRecordMain.data.ts
+++ b/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRecordMain/customerreceiptRecordMain.data.ts
@@ -308,7 +308,7 @@ export const CustomerreceiptRecordMain = useCrudSchemas(reactive([
table: {
width: 180
},
- isTable: false,
+ isTable: true,
form: {
component: 'DatePicker',
componentProps: {
@@ -325,7 +325,7 @@ export const CustomerreceiptRecordMain = useCrudSchemas(reactive([
table: {
width: 150
},
- isTable: false
+ isTable: true
},
// {
// label: '代码',
@@ -543,7 +543,7 @@ export const CustomerreceiptRecordDetail = useCrudSchemas(reactive
width: 150
},
},
-
+
{
label: '从批次',
field: 'fromBatch',
@@ -563,7 +563,7 @@ export const CustomerreceiptRecordDetail = useCrudSchemas(reactive
isTable: false,
},
-
+
{
label: '从包装号',
field: 'fromPackingNumber',
@@ -603,8 +603,8 @@ export const CustomerreceiptRecordDetail = useCrudSchemas(reactive
},
isTable: false,
},
-
-
+
+
{
label: '库存状态',
field: 'inventoryStatus',
diff --git a/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/customerreceiptRequestMain.data.ts b/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/customerreceiptRequestMain.data.ts
index 8508f6f4e..19d5b35c8 100644
--- a/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/customerreceiptRequestMain.data.ts
+++ b/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/customerreceiptRequestMain.data.ts
@@ -365,7 +365,7 @@ export const CustomerreceiptRequestMain = useCrudSchemas(reactive(
valueFormat: 'x',
}
},
- isTable: false,
+ isTable: true,
isForm: false
},
{
@@ -383,7 +383,7 @@ export const CustomerreceiptRequestMain = useCrudSchemas(reactive(
valueFormat: 'x',
}
},
- isTable: false,
+ isTable: true,
isForm: false
},
{
@@ -775,4 +775,4 @@ export const CustomerreceiptRequestDetailRules = reactive({
itemCode: [
{ required: true, message: '请选择物料代码', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/index.vue b/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/index.vue
index b1af5ce1e..ec184bff3 100644
--- a/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/index.vue
+++ b/src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/index.vue
@@ -348,7 +348,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/deliversettlementManage/customerreturn/customerreturnJobMain/customerreturnJobMain.data.ts b/src/views/wms/deliversettlementManage/customerreturn/customerreturnJobMain/customerreturnJobMain.data.ts
index e696397f7..1079f18f3 100644
--- a/src/views/wms/deliversettlementManage/customerreturn/customerreturnJobMain/customerreturnJobMain.data.ts
+++ b/src/views/wms/deliversettlementManage/customerreturn/customerreturnJobMain/customerreturnJobMain.data.ts
@@ -563,7 +563,7 @@ export const CustomerreturnJobMain = useCrudSchemas(reactive([
table: {
width: 180
},
- isTable: false,
+ isTable: true,
form: {
component: 'DatePicker',
componentProps: {
@@ -580,7 +580,7 @@ export const CustomerreturnJobMain = useCrudSchemas(reactive([
table: {
width: 150
},
- isTable: false,
+ isTable: true,
},
{
label: '最后更新时间',
diff --git a/src/views/wms/deliversettlementManage/customerreturn/customerreturnJobMain/index.vue b/src/views/wms/deliversettlementManage/customerreturn/customerreturnJobMain/index.vue
index 27bca0a16..a8dc7be9c 100644
--- a/src/views/wms/deliversettlementManage/customerreturn/customerreturnJobMain/index.vue
+++ b/src/views/wms/deliversettlementManage/customerreturn/customerreturnJobMain/index.vue
@@ -185,9 +185,9 @@ const butttondata = (row,$index) => {
return []
}
return [
- // defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
- // defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1'])}), // 关闭
- // defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // 放弃
+ defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
+ defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1'])}), // 关闭
+ defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // 放弃
// defaultButtons.mainListJobExeBtn({hide:isShowMainButton(row,['2'])}), // 执行
]
}
@@ -304,14 +304,16 @@ const buttonTableClick = async (val, row) => {
}
handleHandle(aaa)
} else if (val == 'mainJobAba') { // 放弃
- await message.confirm('确认要放弃吗?')
- console.log('列表-操作按钮事件-放弃')
- CustomerreturnJobMainApi.abandonCustomerreturnJobMain(row.masterId).then(() => {
- message.success(t('common.updateSuccess'))
- getList()
- }).catch(err => {
- console.log(err)
- })
+ await CustomerreturnJobMainApi.abandonCustomerreturnJobMain(row.masterId)
+ getList()
+ // await message.confirm('确认要放弃吗?')
+ // console.log('列表-操作按钮事件-放弃')
+ // CustomerreturnJobMainApi.abandonCustomerreturnJobMain(row.masterId).then(() => {
+ // message.success(t('common.updateSuccess'))
+ // getList()
+ // }).catch(err => {
+ // console.log(err)
+ // })
} else if (val == 'mainJobClo') { // 关闭
await message.confirm('确认要关闭吗?')
console.log('列表-操作按钮事件-关闭')
@@ -322,14 +324,16 @@ const buttonTableClick = async (val, row) => {
console.log(err)
})
} else if (val == 'mainJobAcc') { // 承接
- await message.confirm('确认要承接吗?')
- console.log('列表-操作按钮事件-承接')
- CustomerreturnJobMainApi.acceptCustomerreturnJobMain(row.masterId).then(() => {
- message.success(t('common.updateSuccess'))
- getList()
- }).catch(err => {
- console.log(err)
- })
+ await CustomerreturnJobMainApi.acceptCustomerreturnJobMain(row.masterId)
+ getList()
+ // await message.confirm('确认要承接吗?')
+ // console.log('列表-操作按钮事件-承接')
+ // CustomerreturnJobMainApi.acceptCustomerreturnJobMain(row.masterId).then(() => {
+ // message.success(t('common.updateSuccess'))
+ // getList()
+ // }).catch(err => {
+ // console.log(err)
+ // })
}
}
// 获取部门 用于详情 部门回显
diff --git a/src/views/wms/deliversettlementManage/customerreturn/customerreturnRecordMain/customerreturnRecordMain.data.ts b/src/views/wms/deliversettlementManage/customerreturn/customerreturnRecordMain/customerreturnRecordMain.data.ts
index b4cf0d581..76f01ff74 100644
--- a/src/views/wms/deliversettlementManage/customerreturn/customerreturnRecordMain/customerreturnRecordMain.data.ts
+++ b/src/views/wms/deliversettlementManage/customerreturn/customerreturnRecordMain/customerreturnRecordMain.data.ts
@@ -328,7 +328,7 @@ export const CustomerreturnRecordMain = useCrudSchemas(reactive([
table: {
width: 180
},
- isTable: false,
+ isTable: true,
form: {
component: 'DatePicker',
componentProps: {
@@ -345,7 +345,7 @@ export const CustomerreturnRecordMain = useCrudSchemas(reactive([
table: {
width: 150
},
- isTable: false,
+ isTable: true,
},
// {
// label: '代码',
@@ -588,7 +588,7 @@ export const CustomerreturnRecordDetail = useCrudSchemas(reactive(
},
isTable: false,
},
-
+
{
label: '从包装号',
field: 'fromPackingNumber',
@@ -608,7 +608,7 @@ export const CustomerreturnRecordDetail = useCrudSchemas(reactive(
},
isTable: false,
},
-
+
{
label: '从器具号',
field: 'fromContainerNumber',
@@ -627,7 +627,7 @@ export const CustomerreturnRecordDetail = useCrudSchemas(reactive(
},
isTable: false,
},
-
+
{
label: '从库位代码',
field: 'fromLocationCode',
diff --git a/src/views/wms/deliversettlementManage/customerreturn/customerreturnRecordMain/index.vue b/src/views/wms/deliversettlementManage/customerreturn/customerreturnRecordMain/index.vue
index 5ff523ad5..cd714d6bf 100644
--- a/src/views/wms/deliversettlementManage/customerreturn/customerreturnRecordMain/index.vue
+++ b/src/views/wms/deliversettlementManage/customerreturn/customerreturnRecordMain/index.vue
@@ -69,6 +69,7 @@ import * as CustomerreturnRecordMainApi from '@/api/wms/customerreturnRecordMain
import * as CustomerreturnRecordDetailApi from '@/api/wms/customerreturnRecordDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
+import { getJmreportBaseUrl } from '@/utils/systemParam'
// 客户退货记录主
defineOptions({ name: 'CustomerreturnRecordMain' })
@@ -177,7 +178,7 @@ const searchFormClick = (searchData) => {
getList() // 刷新当前列表
}
-const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
+const BASE_URL = getJmreportBaseUrl()
const src = ref(BASE_URL + '/jmreport/view/929216638195793920?token=' + getAccessToken())
// 标签打印
const handlePoint = async (row) => {
diff --git a/src/views/wms/deliversettlementManage/customerreturn/customerreturnRequestMain/customerreturnRequestMain.data.ts b/src/views/wms/deliversettlementManage/customerreturn/customerreturnRequestMain/customerreturnRequestMain.data.ts
index 4931bfa92..f9e3ac998 100644
--- a/src/views/wms/deliversettlementManage/customerreturn/customerreturnRequestMain/customerreturnRequestMain.data.ts
+++ b/src/views/wms/deliversettlementManage/customerreturn/customerreturnRequestMain/customerreturnRequestMain.data.ts
@@ -148,7 +148,7 @@ export const CustomerreturnRequestMain = useCrudSchemas(reactive([
}
}
},
-
+
{
label: '发货计划单号',
field: 'deliverPlanNumber',
@@ -505,7 +505,7 @@ export const CustomerreturnRequestMain = useCrudSchemas(reactive([
table: {
width: 180
},
- isTable:false,
+ isTable:true,
form: {
component: 'DatePicker',
componentProps: {
@@ -524,7 +524,7 @@ export const CustomerreturnRequestMain = useCrudSchemas(reactive([
table: {
width: 150
},
- isTable:false,
+ isTable:true,
isForm: false
},
{
@@ -779,7 +779,7 @@ export const CustomerreturnRequestDetail = useCrudSchemas(reactive
searchPage: CustomerreturnRequestApi.pageItemCodeToBalance,
searchCondition: [{
key:'customerCode', // 查询列表中字段
- value:'customerCode', // 指主表某字段
+ value:'customerCode', // 指主表某字段
message: '请选择客户代码!', // 当前置条件为空时 弹出信息提示
isMainValue: true // 表示查询条件是主表的字段的值
}
@@ -796,7 +796,7 @@ export const CustomerreturnRequestDetail = useCrudSchemas(reactive
searchPage: CustomerreturnRequestApi.pageItemCodeToBalance,
searchCondition: [{
key:'customerCode', // 查询列表中字段
- value:'customerCode', // 指主表某字段
+ value:'customerCode', // 指主表某字段
message: '请选择客户代码!', // 当前置条件为空时 弹出信息提示
isMainValue: true // 表示查询条件是主表的字段的值
}
@@ -1363,4 +1363,4 @@ export const CustomerReturnRequestDetailLabel = useCrudSchemas(reactive {
formLabelRef.value.dialogVisible = false
}
}
-const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
+const BASE_URL = getJmreportBaseUrl()
const labelType = ref('') // 标签类别 采购还是制造等
// 标签打印
const showLabelRef = ref()
@@ -692,7 +693,10 @@ const searchTableSuccess1 = (formField, searchField, val, formRef, type, row) =>
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/deliversettlementManage/customersettle/customersettleRecordMain/customersettleRecordMain.data.ts b/src/views/wms/deliversettlementManage/customersettle/customersettleRecordMain/customersettleRecordMain.data.ts
index 5e36de08f..6afca0070 100644
--- a/src/views/wms/deliversettlementManage/customersettle/customersettleRecordMain/customersettleRecordMain.data.ts
+++ b/src/views/wms/deliversettlementManage/customersettle/customersettleRecordMain/customersettleRecordMain.data.ts
@@ -542,6 +542,7 @@ export const CustomersettleRecordDetail = useCrudSchemas(reactive(
valueFormat: 'x',
}
},
+ isTable: false,
},
{
label: '创建者',
@@ -550,11 +551,13 @@ export const CustomersettleRecordDetail = useCrudSchemas(reactive(
table: {
width: 150
},
+ isTable: false,
},
{
label: '最后更新时间',
field: 'updateTime',
formatter: dateFormatter,
+ isTable: false,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
@@ -570,11 +573,13 @@ export const CustomersettleRecordDetail = useCrudSchemas(reactive(
valueFormat: 'x',
}
},
+ isTable: false
},
{
label: '最后更新者',
field: 'updater',
sort: 'custom',
+ isTable: false,
table: {
width: 150
},
@@ -616,4 +621,4 @@ export const CustomersettleRecordDetailRules = reactive({
creator: [
{ required: true, message: '请输入创建者', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/customersettleRequestMain.data.ts b/src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/customersettleRequestMain.data.ts
index e5344f0b5..cb5318166 100644
--- a/src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/customersettleRequestMain.data.ts
+++ b/src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/customersettleRequestMain.data.ts
@@ -301,6 +301,7 @@ export const CustomersettleRequestMain = useCrudSchemas(reactive([
}
},
isForm: false,
+ isTable: false,
},
{
label: '创建者',
@@ -310,6 +311,7 @@ export const CustomersettleRequestMain = useCrudSchemas(reactive([
width: 150
},
isForm: false,
+ isTable: false,
},
{
label: '申请时间',
@@ -354,6 +356,7 @@ export const CustomersettleRequestMain = useCrudSchemas(reactive([
}
},
isForm: false,
+ isTable: false,
},
{
label: '最后更新者',
@@ -363,6 +366,7 @@ export const CustomersettleRequestMain = useCrudSchemas(reactive([
width: 150
},
isForm: false,
+ isTable: false,
},
{
label: '操作',
diff --git a/src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/index.vue b/src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/index.vue
index fc8514503..2aa4d3f9a 100644
--- a/src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/index.vue
+++ b/src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/index.vue
@@ -359,7 +359,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/deliversettlementManage/deliver/deliverJobMain/deliverJobMain.data.ts b/src/views/wms/deliversettlementManage/deliver/deliverJobMain/deliverJobMain.data.ts
index b9fbf6ca5..6cf16428b 100644
--- a/src/views/wms/deliversettlementManage/deliver/deliverJobMain/deliverJobMain.data.ts
+++ b/src/views/wms/deliversettlementManage/deliver/deliverJobMain/deliverJobMain.data.ts
@@ -80,7 +80,7 @@ export const DeliverJobMain = useCrudSchemas(reactive([
},
isTable: false,
},
-
+
{
label: '客户月台代码',
field: 'customerDockCode',
@@ -90,7 +90,7 @@ export const DeliverJobMain = useCrudSchemas(reactive([
},
isTable: false,
},
-
+
{
label: '承运商',
field: 'carrierCode',
@@ -569,7 +569,7 @@ export const DeliverJobMain = useCrudSchemas(reactive([
table: {
width: 180
},
- isTable: false,
+ isTable: true,
form: {
component: 'DatePicker',
componentProps: {
@@ -586,7 +586,7 @@ export const DeliverJobMain = useCrudSchemas(reactive([
table: {
width: 150
},
- isTable: false,
+ isTable: true,
},
{
label: '最后更新时间',
@@ -624,7 +624,7 @@ export const DeliverJobMain = useCrudSchemas(reactive([
isDetail: false,
isForm: false,
table: {
- width: 120,
+ width: 150,
fixed: 'right'
},
}
diff --git a/src/views/wms/deliversettlementManage/deliver/deliverJobMain/index.vue b/src/views/wms/deliversettlementManage/deliver/deliverJobMain/index.vue
index d684f7788..925840fa2 100644
--- a/src/views/wms/deliversettlementManage/deliver/deliverJobMain/index.vue
+++ b/src/views/wms/deliversettlementManage/deliver/deliverJobMain/index.vue
@@ -206,9 +206,9 @@ const butttondata = (row,$index) => {
return []
}
return [
- // defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
- // defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1'])}), // 关闭
- // defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // 放弃
+ defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
+ defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1'])}), // 关闭
+ defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // 放弃
// defaultButtons.mainListJobExeBtn({hide:isShowMainButton(row,['2'])}), // 执行
]
}
@@ -312,11 +312,14 @@ const buttonTableClick = async (val, row) => {
handleHandle(aaa)
console.log('列表-操作按钮事件-执行')
} else if (val == 'mainJobAba') { // 放弃
- DeliverJobMainApi.abandonDeliverJobMain(row.masterId)
+ await DeliverJobMainApi.abandonDeliverJobMain(row.masterId)
+ getList()
} else if (val == 'mainJobClo') { // 关闭
- DeliverJobMainApi.closeDeliverJobMain(row.masterId)
+ await DeliverJobMainApi.closeDeliverJobMain(row.masterId)
+ getList()
} else if (val == 'mainJobAcc') { // 承接
- DeliverJobMainApi.acceptDeliverJobMain(row.masterId)
+ await DeliverJobMainApi.acceptDeliverJobMain(row.masterId)
+ getList()
}
}
// 获取部门 用于详情 部门回显
diff --git a/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/deliverRecordMain.data.ts b/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/deliverRecordMain.data.ts
index 3578520b6..9cef4876b 100644
--- a/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/deliverRecordMain.data.ts
+++ b/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/deliverRecordMain.data.ts
@@ -334,7 +334,7 @@ export const DeliverRecordMain = useCrudSchemas(reactive([
table: {
width: 180
},
- isTable: false,
+ isTable: true,
form: {
component: 'DatePicker',
componentProps: {
@@ -351,7 +351,7 @@ export const DeliverRecordMain = useCrudSchemas(reactive([
table: {
width: 150
},
- isTable: false,
+ isTable: true,
},
// {
// label: '代码',
@@ -805,4 +805,4 @@ export const DeliverRecordDetailRules = reactive({
creator: [
{ required: true, message: '请输入创建者', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/index.vue b/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/index.vue
index 4f7b9dda3..c38bee76b 100644
--- a/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/index.vue
+++ b/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/index.vue
@@ -69,6 +69,7 @@ import * as DeliverRecordMainApi from '@/api/wms/deliverRecordMain'
import * as DeliverRecordDetailApi from '@/api/wms/deliverRecordDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
+import { getJmreportBaseUrl } from '@/utils/systemParam'
// 发货记录主
defineOptions({ name: 'DeliverRecordMain' })
@@ -190,7 +191,7 @@ const handleExport = async () => {
}
}
-const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
+const BASE_URL = getJmreportBaseUrl()
const src = ref(BASE_URL + '/jmreport/view/929209659733770240?token=' + getAccessToken())
// 标签打印
const handlePoint = async (row) => {
diff --git a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/deliverRequestMain.data.ts b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/deliverRequestMain.data.ts
index a6feb85ee..2e481c612 100644
--- a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/deliverRequestMain.data.ts
+++ b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/deliverRequestMain.data.ts
@@ -112,7 +112,7 @@ export const DeliverRequestMain = useCrudSchemas(reactive([
searchField: 'code', // 查询弹窗赋值字段
searchTitle: '客户月台信息', // 查询弹窗标题
searchAllSchemas: Customerdock.allSchemas, // 查询弹窗所需类
- searchPage: CustomerdockApi.getCustomerdockPage, // 查询弹窗所需分页方法
+ searchPage: CustomerdockApi.getCustomerdockPage, // 查询弹窗所需分页方法
searchCondition: [{
key: 'available',
value: 'TRUE',
@@ -524,7 +524,7 @@ export const DeliverRequestMain = useCrudSchemas(reactive([
table: {
width: 180
},
- isTable: false,
+ isTable: true,
form: {
component: 'DatePicker',
componentProps: {
@@ -543,7 +543,7 @@ export const DeliverRequestMain = useCrudSchemas(reactive([
table: {
width: 150
},
- isTable: false,
+ isTable: true,
isForm: false,
},
{
@@ -865,7 +865,7 @@ export const DeliverRequestDetail = useCrudSchemas(reactive([
isForm: false,
isTableForm: false
},
-
+
{
label: '批次',
field: 'batch',
@@ -1048,7 +1048,10 @@ export const DeliverRequestDetailRules = reactive({
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
+ toWarehouseCode: [
+ { required: true, message: '请选择到仓库', trigger: 'change' }
+ ],
toLocationCode: [
{ required: true, message: '请选择到库位代码', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue
index 67a8c6bf2..56519fa52 100644
--- a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue
+++ b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue
@@ -154,6 +154,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =
if(tableData.value.find(item1=>item1['itemCode'] == item['itemCode'])) return
const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item}))
newRow['uom'] = item['customerUom']
+ newRow['id'] = item['id']
tableData.value.push(newRow)
})
}else{
@@ -493,7 +494,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/deliverPlanMain.data.ts b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/deliverPlanMain.data.ts
index ed61ebad9..5bd2fd65c 100644
--- a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/deliverPlanMain.data.ts
+++ b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/deliverPlanMain.data.ts
@@ -15,6 +15,7 @@ import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/l
import * as WorkstationApi from '@/api/wms/workstation'
+
import * as getPlansettingApi from '@/api/wms/plansetting/index'
import * as getBusinessTypeApi from '@/api/wms/businesstype/index'
@@ -122,7 +123,7 @@ export const DeliverPlanMain = useCrudSchemas(reactive([
searchField: 'code',
searchTitle: '客户月台基础信息',
searchAllSchemas: Customerdock.allSchemas,
- searchPage: CustomerDockApi.pageCustomerCodeToCustomerDock,
+ searchPage: CustomerDockApi.getCustomerdockPage,
searchCondition: [{
key: 'available',
value: 'TRUE',
@@ -135,6 +136,38 @@ export const DeliverPlanMain = useCrudSchemas(reactive([
}
},
},
+ // {
+ // label: '到仓库',
+ // field: 'toWarehouseCode',
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // isForm: true,
+ // isTableForm:false,
+ // isDetail:false,
+ // form: {
+ // componentProps: {
+ // disabled:true
+ // }
+ // }
+ // },
+ {
+ label: '到库位',
+ field: 'toLocationCode',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isForm: true,
+ isTableForm:false,
+ isDetail:false,
+ form: {
+ componentProps: {
+ disabled:true
+ }
+ }
+ },
{
label: '发货类型',
field: 'deliverType',
@@ -144,6 +177,11 @@ export const DeliverPlanMain = useCrudSchemas(reactive([
table: {
width: 150
},
+ form: {
+ componentProps: {
+ disabled:true
+ }
+ }
},
{
label: '计划日期',
@@ -176,7 +214,7 @@ export const DeliverPlanMain = useCrudSchemas(reactive([
},
isTable: false,
},
-
+
{
label: '创建时间',
field: 'createTime',
@@ -188,7 +226,7 @@ export const DeliverPlanMain = useCrudSchemas(reactive([
table: {
width: 180
},
- isTable: false,
+ isTable: true,
form: {
component: 'DatePicker',
componentProps: {
@@ -206,7 +244,7 @@ export const DeliverPlanMain = useCrudSchemas(reactive([
table: {
width: 150
},
- isTable: false,
+ isTable: true,
isForm: false,
},
{
@@ -393,6 +431,9 @@ export const DeliverPlanMainRules = reactive({
customerCode: [
{ required: true, message: '请选择客户代码', trigger: 'change' }
],
+ customerDockCode: [
+ { required: true, message: '请选择客户月台', trigger: 'change' }
+ ],
deliverType: [
{ required: true, message: '发货库区类型不能为空', trigger: 'change' }
],
@@ -600,7 +641,7 @@ export const DeliverPlanDetail = useCrudSchemas(reactive([
},
tableForm: {
disabled: true,
- type: 'Select'
+ type: 'Select'
},
form: {
componentProps: {
@@ -608,61 +649,61 @@ export const DeliverPlanDetail = useCrudSchemas(reactive([
}
}
},
- {
- label: '到仓库代码',
- field: 'toWarehouseCode',
- sort: 'custom',
- isForm: false,
- table: {
- width: 150
- },
- },
- {
- label: '到库位代码',
- field: 'toLocationCode',
- sort: 'custom',
- table: {
- width: 150
- },
- tableForm:{
- isInpuFocusShow: true, // 开启查询弹窗
- searchListPlaceholder: '请选择到库位代码',
- searchField: 'code',
- searchTitle: '库位基础信息',
- searchAllSchemas: Location.allSchemas,
- searchPage: WorkstationApi.selectAreaTypeToLocation,
- searchCondition: [{
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- },{
- key: 'areaType',
- value: "deliverType",
- message:"请选择发货类型",
- isMainValue: true
- }]
- },
- form: {
- componentProps: {
- isSearchList: true,
- searchListPlaceholder: '请选择到库位代码',
- searchField: 'code',
- searchTitle: '库位基础信息',
- searchAllSchemas: Location.allSchemas,
- searchPage: WorkstationApi.selectAreaTypeToLocation,
- searchCondition: [{
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- },{
- key: 'areaType',
- value: "deliverType",
- message:"请选择发货类型",
- isMainValue: false
- }]
- }
- },
- },
+ // {
+ // label: '到仓库代码',
+ // field: 'toWarehouseCode',
+ // sort: 'custom',
+ // isForm: false,
+ // table: {
+ // width: 150
+ // },
+ // },
+ // {
+ // label: '到库位代码',
+ // field: 'toLocationCode',
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // tableForm:{
+ // isInpuFocusShow: true, // 开启查询弹窗
+ // searchListPlaceholder: '请选择到库位代码',
+ // searchField: 'code',
+ // searchTitle: '库位基础信息',
+ // searchAllSchemas: Location.allSchemas,
+ // searchPage: WorkstationApi.selectAreaTypeToLocation,
+ // searchCondition: [{
+ // key: 'available',
+ // value: 'TRUE',
+ // isMainValue: false
+ // },{
+ // key: 'areaType',
+ // value: "deliverType",
+ // message:"请选择发货类型",
+ // isMainValue: true
+ // }]
+ // },
+ // form: {
+ // componentProps: {
+ // isSearchList: true,
+ // searchListPlaceholder: '请选择到库位代码',
+ // searchField: 'code',
+ // searchTitle: '库位基础信息',
+ // searchAllSchemas: Location.allSchemas,
+ // searchPage: WorkstationApi.selectAreaTypeToLocation,
+ // searchCondition: [{
+ // key: 'available',
+ // value: 'TRUE',
+ // isMainValue: false
+ // },{
+ // key: 'areaType',
+ // value: "deliverType",
+ // message:"请选择发货类型",
+ // isMainValue: false
+ // }]
+ // }
+ // },
+ // },
{
label: '项目',
field: 'project',
@@ -689,8 +730,8 @@ export const DeliverPlanDetail = useCrudSchemas(reactive([
}
}
},
-
-
+
+
{
label: '备注',
field: 'remark',
@@ -826,8 +867,8 @@ export const DeliverPlanDetailRules = reactive({
planQty: [
{ required: true, message: '请输入计划数量', trigger: 'blur' }
],
-
+
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue
index d0c8568fa..5602c5b13 100644
--- a/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue
+++ b/src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue
@@ -86,6 +86,7 @@ import { DeliverPlanMain,DeliverPlanMainRules,DeliverPlanDetail,DeliverPlanDetai
import * as DeliverPlanMainApi from '@/api/wms/deliverPlanMain'
import * as DeliverPlanDetailApi from '@/api/wms/deliverPlanDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
+import * as AreabasicApi from '@/api/wms/areabasic'
// 发货计划
defineOptions({ name: 'DeliverPlanMain' })
@@ -132,11 +133,12 @@ const updataTableColumns = (val) => {
// 查询页面返回
const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => {
- nextTick(() => {
+ nextTick(async () => {
+
// 修改 tableform 属性
if(formField == 'customerCode'){
customerCode.value = val[0]['code']
- }
+ }
DeliverPlanDetail.allSchemas.tableFormColumns.map(item => {
if(item.field == 'customerDockCode') {
item.tableForm.searchCondition = [
@@ -146,18 +148,20 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
isMainValue: false
}]
item.form.componentProps.searchCondition = [
- {
- key: 'customerCode',
- value: customerCode.value ,
- isMainValue: false
- }]}
- })
+ {
+ key: 'customerCode',
+ value: customerCode.value ,
+ isMainValue: false
+ }]
+ }
+ })
if (type == 'tableForm') {
if(formField == 'itemCode') {
val.forEach(item=>{
if(tableData.value.find(item1=>item1['itemCode'] == item['itemCode'])) return
const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item}))
newRow['uom'] = item['customerUom']
+ newRow['id'] = item['id']
tableData.value.push(newRow)
})
}
@@ -168,6 +172,15 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
row[formField] = val[0][searchField]
} else {
const setV = {}
+ if(formField == 'customerDockCode') {
+ //客户月台
+ setV['toWarehouseCode'] = val[0]['warehouseCode']//到仓库
+ setV['toLocationCode'] = val[0]['defaultLocationCode']//到库位
+ let res = await AreabasicApi.selectAreabasicDOByCode(val[0]['defaultLocationCode'])
+ if(res){
+ setV['deliverType'] = res['type']
+ }
+ }
setV[formField] = val[0][searchField]
formRef.setValues(setV)
}
@@ -438,7 +451,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
@@ -449,6 +465,10 @@ const flag = ref(false)
// 主子数据 提交
const submitForm = async (formType, data) => {
data.subList = tableData.value // 拼接子表数据参数
+ data.subList.forEach(item=>{
+ item.toWarehouseCode = data.toWarehouseCode
+ item.toLocationCode = data.toLocationCode
+ })
data.businessType = businessType.value
// 判断是否重复物料
let isExist = false
diff --git a/src/views/wms/deliversettlementManage/deliverplan/saleMain/index.vue b/src/views/wms/deliversettlementManage/deliverplan/saleMain/index.vue
index 739840f9e..04aac908e 100644
--- a/src/views/wms/deliversettlementManage/deliverplan/saleMain/index.vue
+++ b/src/views/wms/deliversettlementManage/deliverplan/saleMain/index.vue
@@ -275,7 +275,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/deliversettlementManage/deliverplan/saleMain/saleMain.data.ts b/src/views/wms/deliversettlementManage/deliverplan/saleMain/saleMain.data.ts
index 2123a4199..523ceba6c 100644
--- a/src/views/wms/deliversettlementManage/deliverplan/saleMain/saleMain.data.ts
+++ b/src/views/wms/deliversettlementManage/deliverplan/saleMain/saleMain.data.ts
@@ -214,6 +214,7 @@ export const SaleMain = useCrudSchemas(reactive([
width: 150
},
isForm: false,
+ isTable: false
},
{
label: '最后更新时间',
@@ -235,6 +236,7 @@ export const SaleMain = useCrudSchemas(reactive([
}
},
isForm: false,
+ isTable: false
},
{
label: '当前阶段',
@@ -498,6 +500,26 @@ export const SaleDetail = useCrudSchemas(reactive([
precision: 6
}
},
+ {
+ label: '已结算数量',
+ field: 'settleQty',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ component: 'InputNumber',
+ componentProps: {
+ min: 1,
+ precision: 6
+ }
+ },
+ tableForm: {
+ type: 'InputNumber',
+ min: 1,
+ precision: 6
+ }
+ },
{
label: '单价',
field: 'singlePrice',
@@ -758,7 +780,7 @@ export const SaleDetailRules = reactive({
itemCode: [
{ required: true, message: '请选择物料代码', trigger: 'change' }
],
-
+
remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
@@ -869,5 +891,25 @@ export const SaleDetailAndMain = useCrudSchemas(reactive([
tableForm: {
type: 'Select'
}
- }
-]))
\ No newline at end of file
+ },
+ {
+ label: '已结算数量',
+ field: 'settleQty',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ form: {
+ component: 'InputNumber',
+ componentProps: {
+ min: 1,
+ precision: 6
+ }
+ },
+ tableForm: {
+ type: 'InputNumber',
+ min: 1,
+ precision: 6
+ }
+ },
+]))
diff --git a/src/views/wms/deliversettlementManage/saleShipmentMainRecord/index.vue b/src/views/wms/deliversettlementManage/saleShipmentMainRecord/index.vue
index 779e7f7df..59d72454d 100644
--- a/src/views/wms/deliversettlementManage/saleShipmentMainRecord/index.vue
+++ b/src/views/wms/deliversettlementManage/saleShipmentMainRecord/index.vue
@@ -196,7 +196,7 @@ const handleExport = async () => {
// 发起导出
exportLoading.value = true
const data = await SaleShipmentMainRecordApi.exportSaleShipmentMainRecord(tableObject.params)
- download.excel(data, '销售发运记录.xlsx')
+ download.excel(data, '结算出库记录.xlsx')
} catch {
} finally {
exportLoading.value = false
diff --git a/src/views/wms/deliversettlementManage/saleShipmentMainRecord/saleShipmentMainRecord.data.ts b/src/views/wms/deliversettlementManage/saleShipmentMainRecord/saleShipmentMainRecord.data.ts
index 7f958772f..0b74c9c86 100644
--- a/src/views/wms/deliversettlementManage/saleShipmentMainRecord/saleShipmentMainRecord.data.ts
+++ b/src/views/wms/deliversettlementManage/saleShipmentMainRecord/saleShipmentMainRecord.data.ts
@@ -37,6 +37,9 @@ export const SaleShipmentMainRecord = useCrudSchemas(reactive([
field: 'invoiceTime',
sort: 'custom',
formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
search: {
component: 'DatePicker',
componentProps: {
@@ -92,7 +95,7 @@ export const SaleShipmentMainRecord = useCrudSchemas(reactive([
sort: 'custom',
isTable:false
},
-
+
{
label: '业务类型',
field: 'businessType',
@@ -104,6 +107,12 @@ export const SaleShipmentMainRecord = useCrudSchemas(reactive([
field: 'createTime',
sort: 'custom',
formatter: dateFormatter,
+ table: {
+ width: 180
+ },
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
search: {
component: 'DatePicker',
componentProps: {
@@ -113,7 +122,16 @@ export const SaleShipmentMainRecord = useCrudSchemas(reactive([
}
},
isForm: false,
- isTable:false
+ isTable:true
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
},
{
label: '地点ID',
@@ -264,6 +282,9 @@ export const SaleShipmentDetailRecord = useCrudSchemas(reactive([
field: 'createTime',
sort: 'custom',
formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
search: {
component: 'DatePicker',
componentProps: {
diff --git a/src/views/wms/deliversettlementManage/saleShipmentMainRequest/index.vue b/src/views/wms/deliversettlementManage/saleShipmentMainRequest/index.vue
index 3a9d13a1d..9f9165ebd 100644
--- a/src/views/wms/deliversettlementManage/saleShipmentMainRequest/index.vue
+++ b/src/views/wms/deliversettlementManage/saleShipmentMainRequest/index.vue
@@ -117,7 +117,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
row['projectCode'] = val[0]['projectCode']
row['uom'] = val[0]['uom']
}else if(formField == 'fromLocationCode'){
- row['fromLocationCode'] = val[0]['code']
+ row['fromLocationCode'] = val[0]['defaultLocationCode']
}
}else {
const setV = {}
@@ -142,6 +142,8 @@ const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
setV['itemCode'] = val[0]['itemCode']
setV['projectCode'] = val[0]['projectCode']
setV['uom'] = val[0]['uom']
+ }else if(formField == 'fromLocationCode') {
+ setV['fromLocationCode'] = val[0]['defaultLocationCode']
}else {
setV[formField] = val[0][searchField]
}
@@ -220,9 +222,9 @@ const butttondata = (row,$index) => {
return []
}
return [
- defaultButtons.mainListEditBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:sale-shipment-main-request:update'}), // 编辑
+ defaultButtons.mainListEditBtn({hide:isShowMainButton(row,['1','4']),hasPermi:'wms:sale-shipment-main-request:update'}), // 编辑
defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4','6']),hasPermi:'wms:sale-shipment-main-request:close'}), // 关闭
- defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['5']),hasPermi:'wms:sale-shipment-main-request:reAdd'}), //重新添加
+ defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['4','5']),hasPermi:'wms:sale-shipment-main-request:reAdd'}), //重新添加
defaultButtons.mainListSubmitBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:sale-shipment-main-request:submit'}), // 提交审批
defaultButtons.mainListTurnDownBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:sale-shipment-main-request:refused'}), // 驳回
defaultButtons.mainListApproveBtn({hide:isShowMainButton(row,['2']),hasPermi:'wms:sale-shipment-main-request:agree'}), // 审批通过
@@ -320,6 +322,7 @@ const buttonTableClick = async (val, row) => {
/** 添加/修改操作 */
const basicFormRef = ref()
const openForm = (type: string, row?: any) => {
+ tableData.value = []
basicFormRef.value.open(type, row)
}
@@ -372,7 +375,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
@@ -406,7 +412,7 @@ const handleExport = async () => {
// 发起导出
exportLoading.value = true
const data = await SaleShipmentMainApi.exportSaleShipmentMain(tableObject.params)
- download.excel(data, '销售发运申请主.xlsx')
+ download.excel(data, '结算出库申请主.xlsx')
} catch {
} finally {
exportLoading.value = false
@@ -421,7 +427,7 @@ const handleImport = () => {
// 导入附件弹窗所需的参数
const importTemplateData = reactive({
templateUrl: '',
- templateTitle: '销售发运申请主导入模版.xlsx'
+ templateTitle: '结算出库申请主导入模版.xlsx'
})
// 导入成功之后
const importSuccess = () => {
diff --git a/src/views/wms/deliversettlementManage/saleShipmentMainRequest/saleShipmentMain.data.ts b/src/views/wms/deliversettlementManage/saleShipmentMainRequest/saleShipmentMain.data.ts
index 0655ce008..947bdb2c0 100644
--- a/src/views/wms/deliversettlementManage/saleShipmentMainRequest/saleShipmentMain.data.ts
+++ b/src/views/wms/deliversettlementManage/saleShipmentMainRequest/saleShipmentMain.data.ts
@@ -9,6 +9,9 @@ import { SaleDetailAndMain } from '@/views/wms/deliversettlementManage/deliverpl
import * as LocationApi from '@/api/wms/location'
import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data'
+import * as CustomerdockApi from '@/api/wms/customerdock'
+import { Customerdock } from '@/views/wms/basicDataManage/customerManage/customerdock/customerdock.data'
+
import * as getRequestsettingApi from '@/api/wms/requestsetting/index'
// 获取自动提交自动通过自动执行,跳过任务直接删生成记录的默认值
const queryParams = {
@@ -219,6 +222,9 @@ export const SaleShipmentMain = useCrudSchemas(reactive([
field: 'createTime',
sort: 'custom',
formatter: dateFormatter,
+ table: {
+ width: 180
+ },
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
@@ -232,7 +238,16 @@ export const SaleShipmentMain = useCrudSchemas(reactive([
},
isForm: false,
isTableForm: false,
- isTable: false
+ isTable: true
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
},
{
label: '操作',
@@ -254,7 +269,10 @@ export const SaleShipmentDetailRules = reactive({
{ required: true, message: '请选择订单行', trigger: 'blur' }
],
fromLocationCode: [
- { required: true, message: '请输选择客户库位', trigger: 'blur' }
+ { required: true, message: '请选择客户库位', trigger: 'blur' }
+ ],
+ batch: [
+ { required: true, message: '请输入批次', trigger: 'blur' }
],
qty: [
{ required: true, message: '请输入开票数量', trigger: 'blur' }
@@ -356,12 +374,18 @@ export const SaleShipmentDetail = useCrudSchemas(reactive([
searchListPlaceholder: '请选择客户库位代码',
searchField: 'code',
searchTitle: '库位基础信息',
- searchAllSchemas: Location.allSchemas,
- searchPage: LocationApi.selectConfigToLocation,
+ searchAllSchemas: Customerdock.allSchemas,
+ searchPage: CustomerdockApi.getCustomerdockPage,
searchCondition: [{
key: 'available',
value: 'TRUE',
isMainValue: false
+ },
+ {
+ key: 'customerCode',
+ value: 'customerCode',
+ message: '请填写客户代码!',
+ isMainValue: true
}]
},
form: {
@@ -376,6 +400,12 @@ export const SaleShipmentDetail = useCrudSchemas(reactive([
key: 'available',
value: 'TRUE',
isMainValue: false
+ },
+ {
+ key: 'customerCode',
+ value: 'customerCode',
+ message: '请填写客户代码!',
+ isMainValue: true
}]
}
},
diff --git a/src/views/wms/deliversettlementManage/stockup/stockupMainJob/index.vue b/src/views/wms/deliversettlementManage/stockup/stockupMainJob/index.vue
index c567a0cc0..4b4687f4a 100644
--- a/src/views/wms/deliversettlementManage/stockup/stockupMainJob/index.vue
+++ b/src/views/wms/deliversettlementManage/stockup/stockupMainJob/index.vue
@@ -186,9 +186,9 @@ const butttondata = (row,$index) => {
return []
}
return [
- // defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
- // defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1'])}), // 关闭
- // defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // 放弃
+ defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
+ defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1'])}), // 关闭
+ defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // 放弃
// defaultButtons.mainListJobExeBtn({hide:isShowMainButton(row,['2'])}), // 执行
]
}
@@ -198,11 +198,14 @@ const buttonTableClick = async (val, row) => {
if (val == 'mainJobExe') { // 执行
handleHandle
} else if (val == 'mainJobAba') { // 放弃
- StockupJobMainApi.abandonStockupMainJob(row.masterId)
+ await StockupJobMainApi.abandonStockupMainJob(row.masterId)
+ getList()
} else if (val == 'mainJobClo') { // 关闭
- StockupJobMainApi.closeStockupMainJob(row.masterId)
+ await StockupJobMainApi.closeStockupMainJob(row.masterId)
+ getList()
} else if (val == 'mainJobAcc') { // 承接
- StockupJobMainApi.acceptStockupMainJob(row.masterId)
+ await StockupJobMainApi.acceptStockupMainJob(row.masterId)
+ getList()
}
}
// 获取部门 用于详情 部门回显
diff --git a/src/views/wms/deliversettlementManage/stockup/stockupMainJob/stockupMainJob.data.ts b/src/views/wms/deliversettlementManage/stockup/stockupMainJob/stockupMainJob.data.ts
index b5d73acc3..e3e6e26ed 100644
--- a/src/views/wms/deliversettlementManage/stockup/stockupMainJob/stockupMainJob.data.ts
+++ b/src/views/wms/deliversettlementManage/stockup/stockupMainJob/stockupMainJob.data.ts
@@ -76,6 +76,9 @@ export const StockupMainJob = useCrudSchemas(reactive([
table: {
width: 180
},
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
isTable: false,
search: {
component: 'DatePicker',
@@ -101,6 +104,9 @@ export const StockupMainJob = useCrudSchemas(reactive([
table: {
width: 180
},
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
isTable: false,
search: {
component: 'DatePicker',
@@ -118,7 +124,7 @@ export const StockupMainJob = useCrudSchemas(reactive([
}
},
},
-
+
{
label: '过期时间',
field: 'expiredTime',
@@ -127,6 +133,9 @@ export const StockupMainJob = useCrudSchemas(reactive([
table: {
width: 180
},
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
isTable: false,
search: {
component: 'DatePicker',
@@ -164,6 +173,9 @@ export const StockupMainJob = useCrudSchemas(reactive([
field: 'acceptTime',
sort: 'custom',
formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
table: {
width: 180
},
@@ -202,6 +214,9 @@ export const StockupMainJob = useCrudSchemas(reactive([
width: 180
},
isTable: false,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
search: {
component: 'DatePicker',
componentProps: {
@@ -389,24 +404,18 @@ export const StockupMainJob = useCrudSchemas(reactive([
},
isTable: false,
},
- {
- label: '创建者',
- field: 'creator',
- sort: 'custom',
- table: {
- width: 120
- },
- isTable: false,
- },
{
label: '创建时间',
field: 'createTime',
sort: 'custom',
formatter: dateFormatter,
table: {
- width: 180
+ width: 120
},
- isTable: false,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ hiddenInMain: true,
search: {
component: 'DatePicker',
componentProps: {
@@ -415,7 +424,16 @@ export const StockupMainJob = useCrudSchemas(reactive([
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
},
+ isTableForm: false,
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
isForm: false,
+ isTable: true
},
{
label: '操作',
@@ -440,7 +458,7 @@ export const StockupDetailJob = useCrudSchemas(reactive([
table: {
width: 150
},
- hiddenInMain:true
+ hiddenInMain:true
},
{
label: '包装号',
@@ -449,7 +467,7 @@ export const StockupDetailJob = useCrudSchemas(reactive([
table: {
width: 150
},
- hiddenInMain:true
+ hiddenInMain:true
},
{
label: '批次',
@@ -458,7 +476,7 @@ export const StockupDetailJob = useCrudSchemas(reactive([
table: {
width: 150
},
- hiddenInMain:true
+ hiddenInMain:true
},
{
label: '库存状态',
@@ -490,7 +508,7 @@ export const StockupDetailJob = useCrudSchemas(reactive([
},
hiddenInMain:true,
},
-
+
{
label: '物料代码',
field: 'itemCode',
@@ -600,6 +618,15 @@ export const StockupDetailJob = useCrudSchemas(reactive([
},
isForm: false,
},
+ {
+ label: '创建者',
+ field: 'creator',
+ sort: 'custom',
+ table: {
+ width: 120
+ },
+ isTable: false,
+ },
{
label: '操作',
field: 'action',
diff --git a/src/views/wms/deliversettlementManage/stockup/stockupMainRecord/stockupMainRecord.data.ts b/src/views/wms/deliversettlementManage/stockup/stockupMainRecord/stockupMainRecord.data.ts
index 063de8810..a671a1bf7 100644
--- a/src/views/wms/deliversettlementManage/stockup/stockupMainRecord/stockupMainRecord.data.ts
+++ b/src/views/wms/deliversettlementManage/stockup/stockupMainRecord/stockupMainRecord.data.ts
@@ -183,6 +183,9 @@ export const StockupMainRecord = useCrudSchemas(reactive([
width: 180
},
isTable: false,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
form: {
component: 'DatePicker',
componentProps: {
@@ -197,6 +200,9 @@ export const StockupMainRecord = useCrudSchemas(reactive([
field: 'dueTime',
sort: 'custom',
formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
search: {
component: 'DatePicker',
componentProps: {
@@ -220,21 +226,32 @@ export const StockupMainRecord = useCrudSchemas(reactive([
{
label: '创建时间',
field: 'createTime',
- sort: 'custom',
+ isForm: false,
+ table: {
+ width: 180
+ },
formatter: dateFormatter,
- search: {
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
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')]
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
}
- },
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
table: {
- width: 180
+ width: 130
},
- isTable: false,
isForm: false,
+ isTable: true
},
{
label: '部门',
diff --git a/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/index.vue b/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/index.vue
index 1b210a28f..4a5b06a11 100644
--- a/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/index.vue
+++ b/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/index.vue
@@ -133,6 +133,7 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) =>
const newRow = JSON.parse(JSON.stringify({...tableFormKeys,...item}))
newRow['uom'] = item['uom']
newRow['itemCode'] = item['code']
+ newRow['id'] = item['id']
tableData.value.push(newRow)
})
}
@@ -425,7 +426,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/stockupMainRequest.data.ts b/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/stockupMainRequest.data.ts
index a50f33f19..e62e7f75e 100644
--- a/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/stockupMainRequest.data.ts
+++ b/src/views/wms/deliversettlementManage/stockup/stockupMainRequest/stockupMainRequest.data.ts
@@ -176,12 +176,21 @@ export const StockupMainRequest = useCrudSchemas(reactive([
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
},
- isTable: false,
+ isTable: true,
table: {
width: 180
},
isForm: false,
},
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
{
label: '发货日期',
field: 'deliverDate',
@@ -773,6 +782,15 @@ export const StockupDetailRequest = useCrudSchemas(reactive([
},
isTableForm: false,
},
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
{
label: '操作',
field: 'action',
diff --git a/src/views/wms/inventoryManage/balance/index.vue b/src/views/wms/inventoryManage/balance/index.vue
index c546435e2..8a372224e 100644
--- a/src/views/wms/inventoryManage/balance/index.vue
+++ b/src/views/wms/inventoryManage/balance/index.vue
@@ -69,6 +69,7 @@ import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
import Detail from '@/components/Detail/src/Detail.vue'
import { getAccessToken } from '@/utils/auth'
+import { getJmreportBaseUrl } from '@/utils/systemParam'
// 库存余额
defineOptions({ name: 'Balance' })
@@ -200,17 +201,17 @@ const handleSelectionPoint = async ()=>{
}
// 列表-操作按钮
const butttondata = [
- // {
- // label: '标签信息',
- // name: 'bqxx',
- // hide: false,
- // type: 'primary',
- // icon: '',
- // color: '',
- // link: true,
- // float:'right',
- // hasPermi: ''
- // },
+ {
+ label: '标签信息',
+ name: 'bqxx',
+ hide: false,
+ type: 'primary',
+ icon: '',
+ color: '',
+ link: true,
+ float:'right',
+ hasPermi: ''
+ },
defaultButtons.mainListPointBtn(null), // 标签打印
// defaultButtons.mainListEditBtn({hasPermi:'wms:balance:update'}), // 编辑
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:balance:delete'}), // 删除
@@ -244,7 +245,7 @@ const openDetail = (row: any, titleName: any, titleValue: any) => {
detailRef.value.openDetail(row, titleName, titleValue,'transactionBalance')
}
-const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
+const BASE_URL = getJmreportBaseUrl()
const labelType = ref('') // 标签类别 采购还是制造等
// 标签打印
const handlePoint = async (row) => {
diff --git a/src/views/wms/inventoryManage/containerinit/containerBindRecord/index.vue b/src/views/wms/inventoryManage/containerinit/containerBindRecord/index.vue
index c445bd5aa..94f4f18c6 100644
--- a/src/views/wms/inventoryManage/containerinit/containerBindRecord/index.vue
+++ b/src/views/wms/inventoryManage/containerinit/containerBindRecord/index.vue
@@ -260,7 +260,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/inventoryManage/containerinit/containerRepair/index.vue b/src/views/wms/inventoryManage/containerinit/containerRepair/index.vue
index 1e7d7c8e9..9b60a6338 100644
--- a/src/views/wms/inventoryManage/containerinit/containerRepair/index.vue
+++ b/src/views/wms/inventoryManage/containerinit/containerRepair/index.vue
@@ -259,7 +259,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/inventoryManage/containerinit/containerUnbindRecord/index.vue b/src/views/wms/inventoryManage/containerinit/containerUnbindRecord/index.vue
index 7cb703a5d..dddc7cb22 100644
--- a/src/views/wms/inventoryManage/containerinit/containerUnbindRecord/index.vue
+++ b/src/views/wms/inventoryManage/containerinit/containerUnbindRecord/index.vue
@@ -259,7 +259,10 @@ const handleAddTable = () => {
}
// 删除明细
const handleDeleteTable = (item, index) => {
- tableData.value.splice(index, 1)
+ let itemIndex = tableData.value.indexOf(item)
+ if(itemIndex>-1){
+ tableData.value.splice(itemIndex, 1)
+ }
}
const tableSelectionDelete = (selection) => {
tableData.value = tableData.value.filter(item => !selection.includes(item))
diff --git a/src/views/wms/inventoryManage/expectin/expectin.data.ts b/src/views/wms/inventoryManage/expectin/expectin.data.ts
index 6bdfce756..94ed80b46 100644
--- a/src/views/wms/inventoryManage/expectin/expectin.data.ts
+++ b/src/views/wms/inventoryManage/expectin/expectin.data.ts
@@ -1,4 +1,5 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter,dateFormatter2 } from '@/utils/formatTime'
/**
* @returns {Array} 预计入库存
@@ -97,6 +98,70 @@ export const Expectin = useCrudSchemas(reactive([
width: 150
},
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ },
+ isForm: false
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isForm: false
+ },
+ {
+ label: '更新时间',
+ field: 'updateTime',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ },
+ isForm: false,
+ isTable: false
+ },
+ {
+ label: '更新者',
+ field: 'updater',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isForm: false,
+ isTable: false
+ },
]))
// 表单校验
@@ -131,4 +196,4 @@ export const ExpectinRules = reactive({
ownerCode: [
{ required: true, message: '请选择货主代码', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/inventoryManage/expectin/index.vue b/src/views/wms/inventoryManage/expectin/index.vue
index 42aafcfe4..98e4ec8bd 100644
--- a/src/views/wms/inventoryManage/expectin/index.vue
+++ b/src/views/wms/inventoryManage/expectin/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -16,7 +16,9 @@
-
@@ -96,6 +99,8 @@ const HeadButttondata = [
defaultButtons.defaultFreshBtn(null),//刷新
defaultButtons.defaultFilterBtn(null), //筛选
defaultButtons.defaultSetBtn(null), // 设置
+ defaultButtons.mainLisSelectiontDeleteBtn(null), // 批量删除
+
// {
// label: '自定义扩展按钮',
// name: 'zdy',
@@ -123,10 +128,51 @@ const buttonBaseClick = (val, item) => {
getList()
}
} else if (val == 'filtrate') { // 筛选
+ } else if (val == 'selection_delete') { // 批量删除
+ handleSelectionDelete()
} else { // 其他按钮
console.log('其他按钮', item)
}
}
+const searchList = (model)=>{
+ selectionRows.value = []
+ setSearchParams(model)
+}
+const selectionRows = ref([])
+const tableRef = ref()
+const getSelectionRows = (currentPage,currentPageSelectionRows) => {
+ console.log("getSelectionRows",currentPage,currentPageSelectionRows)
+ const currentRows = selectionRows.value.find(item=>item.currentPage==currentPage)
+ if(currentRows){
+ currentRows.selectionRows = currentPageSelectionRows
+ }else{
+ selectionRows.value.push({
+ currentPage,
+ selectionRows:currentPageSelectionRows
+ })
+ }
+}
+const handleSelectionDelete = async ()=>{
+ let rows:any = []
+ selectionRows.value.forEach(item=>{
+ rows = [...rows,...item.selectionRows.map(item1=>item1.id)]
+ })
+ if(rows.length==0){
+ return
+ }
+ try {
+ // 删除的二次确认
+ await message.delConfirm()
+ tableObject.loading = true
+ // 发起删除
+ console.log('批量删除',rows.join(','))
+ await ExpectinApi.deleteExpectinIds(rows.join(','))
+ message.success(t('common.delSuccess'))
+ tableObject.loading = false
+ // 刷新列表
+ getList()
+ } catch {}
+}
// 列表-操作按钮
const butttondata = [
diff --git a/src/views/wms/inventoryManage/expectout/expectout.data.ts b/src/views/wms/inventoryManage/expectout/expectout.data.ts
index fbd23d856..2f06595b5 100644
--- a/src/views/wms/inventoryManage/expectout/expectout.data.ts
+++ b/src/views/wms/inventoryManage/expectout/expectout.data.ts
@@ -1,4 +1,5 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter,dateFormatter2 } from '@/utils/formatTime'
/**
* @returns {Array} 预计出库存
@@ -105,6 +106,70 @@ export const Expectout = useCrudSchemas(reactive([
width: 150
},
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ },
+ isForm: false
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isForm: false
+ },
+ {
+ label: '更新时间',
+ field: 'updateTime',
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ sort: 'custom',
+ table: {
+ width: 180
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ },
+ isForm: false,
+ isTable: false
+ },
+ {
+ label: '更新者',
+ field: 'updater',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isForm: false,
+ isTable: false
+ },
]))
// 表单校验
@@ -142,4 +207,4 @@ export const ExpectoutRules = reactive({
ownerCode: [
{ required: true, message: '请选择货主代码', trigger: 'change' }
],
-})
\ No newline at end of file
+})
diff --git a/src/views/wms/inventoryManage/expectout/index.vue b/src/views/wms/inventoryManage/expectout/index.vue
index 11c60c94b..973c12b43 100644
--- a/src/views/wms/inventoryManage/expectout/index.vue
+++ b/src/views/wms/inventoryManage/expectout/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -16,7 +16,9 @@
-
@@ -96,6 +100,7 @@ const HeadButttondata = [
defaultButtons.defaultFreshBtn(null),//刷新
defaultButtons.defaultFilterBtn(null), //筛选
defaultButtons.defaultSetBtn(null), // 设置
+ defaultButtons.mainLisSelectiontDeleteBtn(null), // 批量删除
// {
// label: '自定义扩展按钮',
// name: 'zdy',
@@ -122,12 +127,52 @@ const buttonBaseClick = (val, item) => {
} else {
getList()
}
+ } else if (val == 'selection_delete') { // 批量删除
+ handleSelectionDelete()
} else if (val == 'filtrate') { // 筛选
} else { // 其他按钮
console.log('其他按钮', item)
}
}
-
+const searchList = (model)=>{
+ selectionRows.value = []
+ setSearchParams(model)
+}
+const selectionRows = ref([])
+const tableRef = ref()
+const getSelectionRows = (currentPage,currentPageSelectionRows) => {
+ console.log("getSelectionRows",currentPage,currentPageSelectionRows)
+ const currentRows = selectionRows.value.find(item=>item.currentPage==currentPage)
+ if(currentRows){
+ currentRows.selectionRows = currentPageSelectionRows
+ }else{
+ selectionRows.value.push({
+ currentPage,
+ selectionRows:currentPageSelectionRows
+ })
+ }
+}
+const handleSelectionDelete = async ()=>{
+ let rows:any = []
+ selectionRows.value.forEach(item=>{
+ rows = [...rows,...item.selectionRows.map(item1=>item1.id)]
+ })
+ if(rows.length==0){
+ return
+ }
+ try {
+ // 删除的二次确认
+ await message.delConfirm()
+ tableObject.loading = true
+ // 发起删除
+ console.log('批量删除',rows.join(','))
+ await ExpectoutApi.deleteExpectoutIds(rows.join(','))
+ message.success(t('common.delSuccess'))
+ tableObject.loading = false
+ // 刷新列表
+ getList()
+ } catch {}
+}
// 列表-操作按钮
const butttondata = [
// defaultButtons.mainListEditBtn({hasPermi:'wms:expectout:update'}), // 编辑
diff --git a/src/views/wms/inventoryManage/package/index.vue b/src/views/wms/inventoryManage/package/index.vue
index 896a97932..8601b4fc8 100644
--- a/src/views/wms/inventoryManage/package/index.vue
+++ b/src/views/wms/inventoryManage/package/index.vue
@@ -64,6 +64,7 @@ import { getAccessToken } from '@/utils/auth'
import { Package,PackageRules } from './package.data'
import * as PackageApi from '@/api/wms/package'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
+import { getJmreportBaseUrl } from '@/utils/systemParam'
defineOptions({ name: 'package' })
@@ -238,7 +239,7 @@ const handleExport = async () => {
}
}
-const BASE_URL = import.meta.env.VITE_JMREPORT_BASE_URL
+const BASE_URL = getJmreportBaseUrl()
// form表单提交
const formsSuccess = async (formType,data) => {
diff --git a/src/views/wms/inventoryManage/package/package.data.ts b/src/views/wms/inventoryManage/package/package.data.ts
index 32354a39e..2896272f2 100644
--- a/src/views/wms/inventoryManage/package/package.data.ts
+++ b/src/views/wms/inventoryManage/package/package.data.ts
@@ -90,6 +90,9 @@ export const Package = useCrudSchemas(reactive([
field: 'produceDate',
sort: 'custom',
formatter: dateFormatter2,
+ detail: {
+ dateFormat : 'YYYY-MM-DD'
+ },
search: {
component: 'DatePicker',
componentProps: {
@@ -132,6 +135,9 @@ export const Package = useCrudSchemas(reactive([
field: 'expireDate',
sort: 'custom',
formatter: dateFormatter2,
+ detail: {
+ dateFormat : 'YYYY-MM-DD'
+ },
search: {
component: 'DatePicker',
componentProps: {
@@ -417,6 +423,36 @@ export const Package = useCrudSchemas(reactive([
width: 150,
},
},
+ {
+ label: '创建时间',
+ field: 'createTime',
+ isForm: false,
+ table: {
+ width: 180
+ },
+ formatter: dateFormatter,
+ detail: {
+ dateFormat : 'YYYY-MM-DD HH:mm:ss'
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ }
+ },
+ {
+ label: '创建者',
+ field: 'creator',
+ table: {
+ width: 130
+ },
+ isForm: false,
+ isTable: true
+ },
{
label: '操作',
field: 'action',
diff --git a/src/views/wms/inventoryManage/transaction/transaction.data.ts b/src/views/wms/inventoryManage/transaction/transaction.data.ts
index 257911870..739f17ec6 100644
--- a/src/views/wms/inventoryManage/transaction/transaction.data.ts
+++ b/src/views/wms/inventoryManage/transaction/transaction.data.ts
@@ -33,7 +33,7 @@ export const Transaction = useCrudSchemas(reactive