diff --git a/.env.wyf b/.env.wyf
index b6100e378..7ee319b35 100644
--- a/.env.wyf
+++ b/.env.wyf
@@ -3,19 +3,77 @@ NODE_ENV=test
VITE_DEV=false
+# # 达明
+# # # 请求路径
+# VITE_BASE_URL='http://192.168.0.105:12080'
+# # 上传路径
+# VITE_UPLOAD_URL='http://192.168.0.105:12080/admin-api/infra/file/upload'
+
+# # 大哥
# # 请求路径
-# VITE_BASE_URL='http://192.168.0.113:12080'
+# VITE_BASE_URL='http://192.168.0.216:12080'
+# # 上传路径
+# VITE_UPLOAD_URL='http://192.168.0.216:12080/admin-api/infra/file/upload'
+
+# # 雪冰
+# # # 请求路径
+# VITE_BASE_URL='http://192.168.1.68:12080'
# # 上传路径
-# VITE_UPLOAD_URL='http://192.168.0.113:12080/admin-api/infra/file/upload'
+# VITE_UPLOAD_URL='http://192.168.1.68:12080/admin-api/infra/file/upload'
+# # 依然
+# # # 请求路径
+# VITE_BASE_URL='http://192.168.1.253:12080'
+# # 上传路径
+# VITE_UPLOAD_URL='http://192.168.1.253:12080/admin-api/infra/file/upload'
+
+# # 国强
# # 请求路径
-# VITE_BASE_URL='https://scp.faway-hella.com/api'
+# VITE_BASE_URL='http://192.168.0.106:12080'
# # 上传路径
-# VITE_UPLOAD_URL='https://scp.faway-hella.com/api/admin-api/infra/file/upload'
+# VITE_UPLOAD_URL='http:// 192.168.0.106:12080/admin-api/infra/file/upload'
+
+
-# 请求路径
-VITE_BASE_URL='http://172.21.32.13/api'
+
+# 佳兴
+# # # 请求路径
+# VITE_BASE_URL='http://192.168.1.254:12080'
+# # 上传路径
+# VITE_UPLOAD_URL='http://192.168.1.254:12080/admin-api/infra/file/upload'
+
+# # zb
+# VITE_BASE_URL='http://192.168.0.37:12080'
+# # 上传路径
+# VITE_UPLOAD_URL='http://192.168.0.37:12080/admin-api/infra/file/upload'
+
+# 81 WMS请求路径 82 SCP
+VITE_BASE_URL='http://172.22.32.9/api'
# 上传路径
-VITE_UPLOAD_URL='http://172.21.32.13/api/admin-api/infra/file/upload'
+VITE_UPLOAD_URL='http://172.22.32.9/api/admin-api/infra/file/upload'
+
+
+
+# # 81 WMS请求路径 82 SCP
+# VITE_BASE_URL='http://172.21.32.14/api'
+# # 上传路径
+# VITE_UPLOAD_URL='http://172.21.32.14/api/admin-api/infra/file/upload'
+
+# # 请求路径
+# VITE_BASE_URL='https://scptest.faway-hella.com/api'
+# # 上传路径
+# VITE_UPLOAD_URL='https://scptest.faway-hella.com/api/admin-api/infra/file/upload'
+
+# # scptest
+# VITE_BASE_URL='http://172.21.32.16/api'
+# # 上传路径
+# VITE_UPLOAD_URL='http://172.21.32.16/api/admin-api/infra/file/upload'
+
+
+
+# # 请求路径
+# VITE_BASE_URL='http://172.21.32.13/api'
+# # 上传路径
+# VITE_UPLOAD_URL='http://172.21.32.13/api/admin-api/infra/file/upload'
# # 请求路径
@@ -55,10 +113,19 @@ VITE_OUT_DIR=sfms3.0
VITE_INTERFACE_URL='http://dev.ccwin-in.com:25310/magic/web/index.html'
# 积木报表请求路径
-VITE_JMREPORT_BASE_URL='http://192.168.0.108:12080'
+VITE_JMREPORT_BASE_URL='http://172.22.32.9:90'
# 租户配置
VITE_TENANT='["长春1379","成都1397","长春2379"]'
# 查看质检报告环境
-VITE_REPORT_URL = 'http://dev.ccwin-in.com:25400'
+VITE_REPORT_URL = 'http://localhost'
+
+# 登录系统升级的提示
+VITE_SYSTERM_UPDATE_ALERT = false
+
+# 是否需要验证码
+VITE_NEED_CODE = false
+
+# 是否需要下载PDA链接
+VITE_PDA_URL = true
\ No newline at end of file
diff --git a/README.md b/README.md
index 2953275d5..cda786aae 100644
--- a/README.md
+++ b/README.md
@@ -100,7 +100,12 @@ tableForm:{
}]
},
-
+tableForm: {
+ type: 'InputNumber',
+ minField: 0, // 每行数据不同最小值
+ precision: 2,
+ maxField:'maxQty' // 每行数据不同最大值
+}
**主子表合并需要修改的代码**
1、影响Table表头
diff --git a/src/api/wms/balance/index.ts b/src/api/wms/balance/index.ts
index 1387a2391..2a2445c38 100644
--- a/src/api/wms/balance/index.ts
+++ b/src/api/wms/balance/index.ts
@@ -210,6 +210,17 @@ export const getBalanceByQJ = async (params) => {
}
}
+// 查询器具库存余额列表
+export const getBalanceByQJToScrap = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/balance/seniorContainerToScrap', data })
+ } else {
+ return await request.get({ url: `/wms/balance/pageContainerToScrap`, params })
+ }
+}
+
// 查询库存余额列表根据业务类型 根据库存状态及库区类型筛选
export const getBalanceByBusinessTypeByItemType = async (params) => {
diff --git a/src/api/wms/balanceChangeHistory/index.ts b/src/api/wms/balanceChangeHistory/index.ts
new file mode 100644
index 000000000..0d66d2c2d
--- /dev/null
+++ b/src/api/wms/balanceChangeHistory/index.ts
@@ -0,0 +1,62 @@
+import request from '@/config/axios'
+
+export interface BalanceChangeHistoryVO {
+ beforeItemCode: string
+ beforeBatch: string
+ beforePackingNumber: string
+ beforeInventoryStatus: string
+ beforeLocationCode: string
+ beforeQty: number
+ beforeTransNumber: string
+ beforeId: number
+ afterItemCode: string
+ afterBatch: string
+ afterPackingNumber: string
+ afterInventoryStatus: string
+ afterLocationCode: string
+ afterQty: number
+ afterTransNumber: string
+ afterId: number
+ remark: string
+}
+
+// 查询库存余额变更记录列表
+export const getBalanceChangeHistoryPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/balance-change-history/senior', data })
+ } else {
+ return await request.get({ url: `/wms/balance-change-history/page`, params })
+ }
+}
+
+// 查询库存余额变更记录详情
+export const getBalanceChangeHistory = async (id: number) => {
+ return await request.get({ url: `/wms/balance-change-history/get?id=` + id })
+}
+
+// 新增库存余额变更记录
+export const createBalanceChangeHistory = async (data: BalanceChangeHistoryVO) => {
+ return await request.post({ url: `/wms/balance-change-history/create`, data })
+}
+
+// 修改库存余额变更记录
+export const updateBalanceChangeHistory = async (data: BalanceChangeHistoryVO) => {
+ return await request.put({ url: `/wms/balance-change-history/update`, data })
+}
+
+// 删除库存余额变更记录
+export const deleteBalanceChangeHistory = async (id: number) => {
+ return await request.delete({ url: `/wms/balance-change-history/delete?id=` + id })
+}
+
+// 导出库存余额变更记录 Excel
+export const exportBalanceChangeHistory = async (params) => {
+ return await request.download({ url: `/wms/balance-change-history/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/balance-change-history/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/api/wms/bomDismantle/index.ts b/src/api/wms/bomDismantle/index.ts
index 981af0fdb..99b3050d8 100644
--- a/src/api/wms/bomDismantle/index.ts
+++ b/src/api/wms/bomDismantle/index.ts
@@ -41,6 +41,10 @@ export const getProductscrapBomRecordPageBatch = async (params1) => {
}
}
+export const getChangeBomQtyPage = async (params) => {
+ return await request.get({ url: `/wms/productscrap-request-main/pageBom`, params })
+}
+
// 查询制品报废申请子列表
export const getProductscrapBomDismantleRecordPage = async (params) => {
return await request.get({ url: `/wms/productscrap-record-main/bomPage`, params })
diff --git a/src/api/wms/containerMainRequest/index.ts b/src/api/wms/containerMainRequest/index.ts
index 681b93c3e..3544598de 100644
--- a/src/api/wms/containerMainRequest/index.ts
+++ b/src/api/wms/containerMainRequest/index.ts
@@ -113,14 +113,30 @@ export const exportDeliverContainerMainRequest = async (params) => {
}
}
-// 下载用户导入模板(器具初始化/新增)
-export const importTemplate = () => {
- return request.download({ url: '/wms/container-main-request/get-import-template' })
+
+// 下载用户导入模板(器具初始化)
+export const importTemplateInitial = () => {
+ return request.download({ url: '/wms/container-main-request/get-import-template-initial' })
+}
+// 下载用户导入模板(器具新增)
+export const importTemplateCreate = () => {
+ return request.download({ url: '/wms/container-main-request/get-import-template-create' })
+}
+
+// 下载用户导入模板(器具报废)
+export const importTemplateScrap = () => {
+ return request.download({ url: '/wms/container-main-request/get-import-template-scrap' })
}
-// 下载用户导入模板(器具返回/移动/报废)
-export const importTemplateReturnAndMove = () => {
- return request.download({ url: '/wms/container-main-request/get-import-template-returnAndMove' })
+// 下载用户导入模板(器具移动)
+export const importTemplateMove = () => {
+ return request.download({ url: '/wms/container-main-request/get-import-template-move' })
+}
+
+
+// 下载用户导入模板(器具返回)
+export const importTemplateReturn = () => {
+ return request.download({ url: '/wms/container-main-request/get-import-template-return' })
}
// 关闭
diff --git a/src/api/wms/containerRecordMain/index.ts b/src/api/wms/containerRecordMain/index.ts
index 044e9d8ba..34ea53f97 100644
--- a/src/api/wms/containerRecordMain/index.ts
+++ b/src/api/wms/containerRecordMain/index.ts
@@ -58,7 +58,8 @@ export const exportContainerRecordMain = async (params) => {
}
// 导出器具管理初始化记录主 Excel
-export const exportContainerInitRecordMain = async (params) => {
+export const exportContainerInitialRecordMain = async (params) => {
+ params.businessType = 'InitialContainerManage'
if (params.isSearch) {
delete params.isSearch
const data = { ...params }
@@ -68,6 +69,66 @@ export const exportContainerInitRecordMain = async (params) => {
}
}
+// 导出器具管理创建记录主 Excel
+export const exportContainerCreateRecordMain = async (params) => {
+ params.businessType = 'CreateContainerManage'
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = { ...params }
+ return await request.downloadPost({ url: '/wms/container-record-main/export-excel-init-senior', data })
+ } else {
+ return await request.download({ url: `/wms/container-record-main/export-excel-init`, params })
+ }
+}
+
+// 导出器具管理返回记录主 Excel
+export const exportContainerReturnRecordMain = async (params) => {
+ params.businessType = 'CreateContainerManage'
+if (params.isSearch) {
+delete params.isSearch
+const data = { ...params }
+return await request.downloadPost({ url: '/wms/container-record-main/export-excel-senior', data })
+} else {
+return await request.download({ url: `/wms/container-record-main/export-excel`, params })
+}
+}
+
+// 导出器具管理移动记录主 Excel
+export const exportContainerMoveRecordMain = async (params) => {
+ params.businessType = 'MoveContainerManage'
+if (params.isSearch) {
+delete params.isSearch
+const data = { ...params }
+return await request.downloadPost({ url: '/wms/container-record-main/export-excel-senior', data })
+} else {
+return await request.download({ url: `/wms/container-record-main/export-excel`, params })
+}
+}
+
+// 导出器具管理报废记录主 Excel
+export const exportContainerScrapRecordMain = async (params) => {
+ params.businessType = 'ScrapContainerManage'
+if (params.isSearch) {
+delete params.isSearch
+const data = { ...params }
+return await request.downloadPost({ url: '/wms/container-record-main/export-excel-scrap-senior', data })
+} else {
+return await request.download({ url: `/wms/container-record-main/export-excel-scrap`, params })
+}
+}
+
+// 导出器具管理发运记录主 Excel
+export const exportContainerDeliverRecordMain = async (params) => {
+ params.businessType = 'DeliverContainerManage'
+if (params.isSearch) {
+delete params.isSearch
+const data = { ...params }
+return await request.downloadPost({ url: '/wms/container-record-main/export-excel-senior', data })
+} else {
+return await request.download({ url: `/wms/container-record-main/export-excel`, params })
+}
+}
+
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/container-record-main/get-import-template' })
diff --git a/src/api/wms/countJobMain/index.ts b/src/api/wms/countJobMain/index.ts
index d851c3104..43e70a492 100644
--- a/src/api/wms/countJobMain/index.ts
+++ b/src/api/wms/countJobMain/index.ts
@@ -86,7 +86,10 @@ export const exportCountJobMain = async (params) => {
export const importTemplate = () => {
return request.download({ url: '/wms/count-job-main/get-import-template' })
}
-
+// 下载用户导入模板
+export const lineTypeImportTemplate = () => {
+ return request.download({ url: '/wms/count-job-main/get-lineTypeImport-template' })
+}
// 关闭盘点任务主
export const closeCountJobMain = (id: number) => {
return request.put({ url: '/wms/count-job-main/close?id=' + id })
diff --git a/src/api/wms/demandforecastingMain/index.ts b/src/api/wms/demandforecastingMain/index.ts
index cbb7bfb59..819fdc475 100644
--- a/src/api/wms/demandforecastingMain/index.ts
+++ b/src/api/wms/demandforecastingMain/index.ts
@@ -149,6 +149,14 @@ export const queryUserPlanerList = async () => {
export const querySupplierList = async (data) => {
return await request.post({ url: `/wms/demandforecasting-main/querySupplierList`,data })
}
+// 供应商代码
+export const queryQadSupplierList = async (data) => {
+ return await request.post({ url: `/wms/demandforecasting-main/queryQadSupplierList`,data })
+}
+// 物料代码
+export const queryQadItemCodeList = async (data) => {
+ return await request.post({ url: `/wms/demandforecasting-main/queryQadItemCodeList`,data })
+}
// 是否已读接口
@@ -156,4 +164,10 @@ export const updateIsRead = async (data) => {
return await request.post({ url: `/wms/demandforecasting-main/updateIsRead`,data })
}
+//更新要货预测
+export const updateDemandforecaste = async (data) => {
+ return await request.post({ url: `/wms/demandforecasting-detail/queryQADDemandforecasting`,data })
+}
+
+
diff --git a/src/api/wms/issueJobMain/index.ts b/src/api/wms/issueJobMain/index.ts
index 0ae3e11c7..a8b182862 100644
--- a/src/api/wms/issueJobMain/index.ts
+++ b/src/api/wms/issueJobMain/index.ts
@@ -107,4 +107,7 @@ export const executeIssueMain = async (data) => {
return await request.put({ url: `/wms/issue-job-main/execute`, data})
}
-
+// 更新任务配置
+export const updateIssueJobConfig = () => {
+ return request.put({ url: '/wms/issue-job-main/updateIssueJobConfig'})
+}
\ No newline at end of file
diff --git a/src/api/wms/notPackageTransactionBalance/index.ts b/src/api/wms/notPackageTransactionBalance/index.ts
new file mode 100644
index 000000000..8cf84cfa6
--- /dev/null
+++ b/src/api/wms/notPackageTransactionBalance/index.ts
@@ -0,0 +1,54 @@
+import request from '@/config/axios'
+
+export interface NotPackageTransactionBalanceVO {
+ id: number
+ itemCode: string
+ locationCode: string
+ batch: string
+ cnt: string
+ sumQtyTransaction: number
+ sumQtyBalance: number
+ differenceQty: number
+ remark: string
+}
+
+// 查询对账_无包装事务余额对数结果列表
+export const getNotPackageTransactionBalancePage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/not-package-transaction-balance/senior', data })
+ } else {
+ return await request.get({ url: `/wms/not-package-transaction-balance/page`, params })
+ }
+}
+
+// 查询对账_无包装事务余额对数结果详情
+export const getNotPackageTransactionBalance = async (id: number) => {
+ return await request.get({ url: `/wms/not-package-transaction-balance/get?id=` + id })
+}
+
+// 新增对账_无包装事务余额对数结果
+export const createNotPackageTransactionBalance = async (data: NotPackageTransactionBalanceVO) => {
+ return await request.post({ url: `/wms/not-package-transaction-balance/create`, data })
+}
+
+// 修改对账_无包装事务余额对数结果
+export const updateNotPackageTransactionBalance = async (data: NotPackageTransactionBalanceVO) => {
+ return await request.put({ url: `/wms/not-package-transaction-balance/update`, data })
+}
+
+// 删除对账_无包装事务余额对数结果
+export const deleteNotPackageTransactionBalance = async (id: number) => {
+ return await request.delete({ url: `/wms/not-package-transaction-balance/delete?id=` + id })
+}
+
+// 导出对账_无包装事务余额对数结果 Excel
+export const exportNotPackageTransactionBalance = async (params) => {
+ return await request.download({ url: `/wms/not-package-transaction-balance/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/not-package-transaction-balance/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/api/wms/productionreceiptJobMain/index.ts b/src/api/wms/productionreceiptJobMain/index.ts
index 34c3e07bf..38c5fad1e 100644
--- a/src/api/wms/productionreceiptJobMain/index.ts
+++ b/src/api/wms/productionreceiptJobMain/index.ts
@@ -105,4 +105,9 @@ export const closeIssueMain = async (id) => {
// 执行发料任务
export const executeIssueMain = async (data) => {
return await request.put({ url: `/wms/productionreceipt-job-main/execute`, data})
+}
+
+// 更新任务配置
+export const updateProductionreceiptJobConfig = () => {
+ return request.put({ url: '/wms/productionreceipt-job-main/updateProductionreceiptJobConfig'})
}
\ No newline at end of file
diff --git a/src/api/wms/productionreturnJobMain/index.ts b/src/api/wms/productionreturnJobMain/index.ts
index 74bd69d6f..f4e9e2c43 100644
--- a/src/api/wms/productionreturnJobMain/index.ts
+++ b/src/api/wms/productionreturnJobMain/index.ts
@@ -125,4 +125,14 @@ export const closeProductionreturnMain = async (id) => {
// 执行发料任务
export const executeProductionreturnMain = async (data) => {
return await request.put({ url: `/wms/productionreturn-job-main/execute`, data})
+}
+
+// 更新任务配置
+export const updateProductionreturnJobConfig = () => {
+ return request.put({ url: '/wms/productionreturn-job-main/updateProductionreturnJobConfig'})
+}
+
+// 更新任务配置-隔离收货任务
+export const updateProductionreturnJobHoldConfig = () => {
+ return request.put({ url: '/wms/productionreturn-job-main/updateProductionreturnJobHoldConfig'})
}
\ No newline at end of file
diff --git a/src/api/wms/productputawayJobMain/index.ts b/src/api/wms/productputawayJobMain/index.ts
index d9379684f..657ab6f95 100644
--- a/src/api/wms/productputawayJobMain/index.ts
+++ b/src/api/wms/productputawayJobMain/index.ts
@@ -129,4 +129,14 @@ export const closeProductputawayMain = async (id) => {
// 执行发料任务
export const executeProductputawayMain = async (data) => {
return await request.put({ url: `/wms/productputaway-job-main/execute`, data})
-}
\ No newline at end of file
+}
+
+// 更新任务配置
+export const updateProductputawayJobConfig = () => {
+ return request.put({ url: '/wms/productputaway-job-main/updateProductputawayJobConfig'})
+}
+
+// 更新任务配置装配
+export const updateProductputawayJobAssembleConfig = () => {
+ return request.put({ url: '/wms/productputaway-job-main/updateProductputawayJobAssembleConfig'})
+}
diff --git a/src/api/wms/productreceiptJobMain/index.ts b/src/api/wms/productreceiptJobMain/index.ts
index 91f9d4e90..d73319812 100644
--- a/src/api/wms/productreceiptJobMain/index.ts
+++ b/src/api/wms/productreceiptJobMain/index.ts
@@ -163,3 +163,18 @@ export const closeProductreceiptMain = async (id) => {
export const executeProductreceiptMain = async (data) => {
return await request.put({ url: `/wms/productreceipt-job-main/execute`, data})
}
+
+// 更新任务配置
+export const updateProductreceiptJobConfig = () => {
+ return request.put({ url: '/wms/productreceipt-job-main/updateProductreceiptJobConfig'})
+}
+
+// 更新任务配置
+export const updateProductreceiptJobAssembleConfig = () => {
+ return request.put({ url: '/wms/productreceipt-job-main/updateProductreceiptJobAssembleConfig'})
+}
+
+// 更新任务配置
+export const updateProductreceiptScrapJobConfig = () => {
+ return request.put({ url: '/wms/productreceipt-job-main/updateProductreceiptScrapJobConfig'})
+}
diff --git a/src/api/wms/productredressJobMain/index.ts b/src/api/wms/productredressJobMain/index.ts
index 8e90c034c..3c0570c36 100644
--- a/src/api/wms/productredressJobMain/index.ts
+++ b/src/api/wms/productredressJobMain/index.ts
@@ -102,3 +102,8 @@ export const exportProductredressJobMain = async (params) => {
export const importTemplate = () => {
return request.download({ url: '/wms/productredress-job-main/get-import-template' })
}
+
+// 更新任务配置
+export const updateProductredressJobConfig = () => {
+ return request.put({ url: '/wms/productredress-job-main/updateProductredressJobConfig'})
+}
\ No newline at end of file
diff --git a/src/api/wms/productscrapRequestMain/index.ts b/src/api/wms/productscrapRequestMain/index.ts
index 2a0a38edd..f003dc322 100644
--- a/src/api/wms/productscrapRequestMain/index.ts
+++ b/src/api/wms/productscrapRequestMain/index.ts
@@ -103,6 +103,12 @@ export const updateProductscrapDetailRequestBom = async (id, data) => {
return await request.post({ url: `/wms/productscrap-request-main/updateBom?id=`+id, data })
}
+
+// 修改制品报废BOM数据
+export const updateChangeBomRequest = async (data) => {
+ return await request.post({ url: `/wms/productscrap-request-main/updateBomQty`, data })
+}
+
// 编辑
export const editReturnNew = async (params) => {
return await request.get({ url: `/wms/productscrap-request-main/editReturnNew`, params })
diff --git a/src/api/wms/purchaseDetail/index.ts b/src/api/wms/purchaseDetail/index.ts
index 4623e6fea..842604d0e 100644
--- a/src/api/wms/purchaseDetail/index.ts
+++ b/src/api/wms/purchaseDetail/index.ts
@@ -47,8 +47,8 @@ export const getPurchaseDetailPage = async (params) => {
// 查询采购订单子列表
export const getPurchaseDetailPageWMS = async (params) => {
if (params.isSearch) {
- delete params.isSearch
const data = {...params}
+ delete data.isSearch
return await request.post({ url: '/wms/purchase-detail/seniorWMS', data })
} else {
return await request.get({ url: `/wms/purchase-detail/pageWMS`, params })
@@ -56,11 +56,23 @@ export const getPurchaseDetailPageWMS = async (params) => {
}
+// 查询采购订单子列表
+export const getPurchaseDetailPageWMSPurchasereceiptRequest = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/purchase-detail/purchasereceiptRequestSeniorWMS', data })
+ } else {
+ return await request.get({ url: `/wms/purchase-detail/purchasereceiptRequestPageWMS`, params })
+ }
+}
+
+
// 查询M类型的采购订单子列表
export const getPurchaseDetailPageWMSMOrderType = async (params) => {
if (params.isSearch) {
- delete params.isSearch
const data = {...params}
+ delete data.isSearch
return await request.post({ url: '/wms/purchase-detail/seniorWMS-MOrderType', data })
} else {
return await request.get({ url: `/wms/purchase-detail/pageWMS-MOrderType`, params })
@@ -69,8 +81,8 @@ export const getPurchaseDetailPageWMSMOrderType = async (params) => {
export const getPurchaseDetailPageWMSTypeM = async (params) => {
if (params.isSearch) {
- delete params.isSearch
const data = {...params}
+ delete data.isSearch
return await request.post({ url: '/wms/purchase-detail/seniorM', data })
} else {
return await request.get({ url: `/wms/purchase-detail/pageM`, params })
@@ -80,8 +92,8 @@ export const getPurchaseDetailPageWMSTypeM = async (params) => {
// 查询采购订单子列表
export const getPurchaseDetailPageWMSSpare = async (params) => {
if (params.isSearch) {
- delete params.isSearch
const data = {...params}
+ delete data.isSearch
return await request.post({ url: '/wms/purchase-detail/seniorWMS-Spare', data })
} else {
return await request.get({ url: `/wms/purchase-detail/pageWMS-Spare`, params })
diff --git a/src/api/wms/purchasereceiptJobMain/index.ts b/src/api/wms/purchasereceiptJobMain/index.ts
index 79e546090..f024ded64 100644
--- a/src/api/wms/purchasereceiptJobMain/index.ts
+++ b/src/api/wms/purchasereceiptJobMain/index.ts
@@ -139,3 +139,13 @@ export const acceptPurchasereceiptJobMain = (id: number) => {
export const refusalPurchasereceiptJobMain = (data) => {
return request.post({ url: '/wms/purchasereceipt-job-main/refusal',data})
}
+
+// 更新任务配置
+export const updatePurchasereceiptJobConfig = () => {
+ return request.put({ url: '/wms/purchasereceipt-job-main/updatePurchasereceiptJobConfig'})
+}
+
+// 维修备件更新任务配置
+export const updatePurchasereceiptJobConfigSpare = () => {
+ return request.put({ url: '/wms/purchasereceipt-job-main/updatePurchasereceiptJobConfigSpare'})
+}
\ No newline at end of file
diff --git a/src/api/wms/purchasereturnJobMain/index.ts b/src/api/wms/purchasereturnJobMain/index.ts
index d452888a3..fbce68aa0 100644
--- a/src/api/wms/purchasereturnJobMain/index.ts
+++ b/src/api/wms/purchasereturnJobMain/index.ts
@@ -106,3 +106,8 @@ export const acceptPurchasereturnJobMain = (id: number) => {
export const abandonPurchasereturnJobMain = (id: number) => {
return request.put({ url: '/wms/purchasereturn-job-main/abandon?id=' + id })
}
+
+// 更新任务配置
+export const updatePurchasereturnJobConfig = () => {
+ return request.put({ url: '/wms/purchasereturn-job-main/updatePurchasereturnJobConfig'})
+}
\ No newline at end of file
diff --git a/src/api/wms/putawayJobMain/index.ts b/src/api/wms/putawayJobMain/index.ts
index b6fb266d8..3b3c1a496 100644
--- a/src/api/wms/putawayJobMain/index.ts
+++ b/src/api/wms/putawayJobMain/index.ts
@@ -101,3 +101,8 @@ export const acceptPutawayJobMain = (id: number) => {
export const abandonPutawayJobMain = (id: number) => {
return request.put({ url: '/wms/putaway-job-main/abandon?id=' + id })
}
+
+// 更新任务配置
+export const updatePutawayJobMConfig = () => {
+ return request.put({ url: '/wms/putaway-job-main/updatePutawayJobConfig'})
+}
\ No newline at end of file
diff --git a/src/api/wms/repleinshJobMain/index.ts b/src/api/wms/repleinshJobMain/index.ts
index 2869a7745..0485bb27b 100644
--- a/src/api/wms/repleinshJobMain/index.ts
+++ b/src/api/wms/repleinshJobMain/index.ts
@@ -103,4 +103,9 @@ export const closeRepleinshMain = async (id) => {
// 执行发料任务
export const executeRepleinshMain = async (data) => {
return await request.put({ url: `/wms/repleinsh-job-main/execute`, data})
+}
+
+// 更新任务配置
+export const updateRepleinshJobConfig = () => {
+ return request.put({ url: '/wms/repleinsh-job-main/updateRepleinshJobConfig'})
}
\ No newline at end of file
diff --git a/src/api/wms/rule/index.ts b/src/api/wms/rule/index.ts
index a6fe74970..2fd735970 100644
--- a/src/api/wms/rule/index.ts
+++ b/src/api/wms/rule/index.ts
@@ -56,3 +56,8 @@ export const exportRule = async (params) => {
export const importTemplate = () => {
return request.download({ url: '/wms/rule/get-import-template' })
}
+// 查询规则详情
+export const getMaxPriority = async (code: number) => {
+ return await request.get({ url: `/wms/rule/getMaxPriority?code=` + code })
+}
+
diff --git a/src/api/wms/spareitemLocation/index.ts b/src/api/wms/spareitemLocation/index.ts
new file mode 100644
index 000000000..053b7b10f
--- /dev/null
+++ b/src/api/wms/spareitemLocation/index.ts
@@ -0,0 +1,59 @@
+import request from '@/config/axios'
+
+export interface SpareitemLocationVO {
+ itemCode: string
+ name: string
+ desc1: string
+ desc2: string
+ locationCode: string
+ locationName: string
+ available: string
+ remark: string
+}
+
+// 查询维修备件默认库位列表
+export const getSpareitemLocationPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/spareitem-location/senior', data })
+ } else {
+ return await request.get({ url: `/wms/spareitem-location/page`, params })
+ }
+}
+
+// 查询维修备件默认库位详情
+export const getSpareitemLocation = async (id: number) => {
+ return await request.get({ url: `/wms/spareitem-location/get?id=` + id })
+}
+
+// 新增维修备件默认库位
+export const createSpareitemLocation = async (data: SpareitemLocationVO) => {
+ return await request.post({ url: `/wms/spareitem-location/create`, data })
+}
+
+// 修改维修备件默认库位
+export const updateSpareitemLocation = async (data: SpareitemLocationVO) => {
+ return await request.put({ url: `/wms/spareitem-location/update`, data })
+}
+
+// 删除维修备件默认库位
+export const deleteSpareitemLocation = async (id: number) => {
+ return await request.delete({ url: `/wms/spareitem-location/delete?id=` + id })
+}
+
+// 导出维修备件默认库位 Excel
+export const exportSpareitemLocation = async (params) => {
+ return await request.download({ url: `/wms/spareitem-location/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/spareitem-location/get-import-template' })
+}
+
+
+// 自动推荐库位
+export const queryItemLocation = async (data) => {
+ return await request.post({ url: `/wms/spareitem-location/queryItemLocation`, data })
+}
diff --git a/src/api/wms/supplierApbalanceCalendar/index.ts b/src/api/wms/supplierApbalanceCalendar/index.ts
new file mode 100644
index 000000000..19836c294
--- /dev/null
+++ b/src/api/wms/supplierApbalanceCalendar/index.ts
@@ -0,0 +1,56 @@
+import request from '@/config/axios'
+
+export interface SupplierApbalanceCalendarVO {
+ id: number
+ beginMonth: string
+ beginDay: string
+ endMonth: string
+ endDay: string
+ descriiption: string
+ available: string
+ remark: string
+ extraProperties: string
+ concurrencyStamp: number
+ siteId: string
+}
+
+// 查询询证函日历列表
+export const getSupplierApbalanceCalendarPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/supplier-apbalance-calendar/senior', data })
+ } else {
+ return await request.get({ url: `/wms/supplier-apbalance-calendar/page`, params })
+ }
+}
+
+// 查询询证函日历详情
+export const getSupplierApbalanceCalendar = async (id: number) => {
+ return await request.get({ url: `/wms/supplier-apbalance-calendar/get?id=` + id })
+}
+
+// 新增询证函日历
+export const createSupplierApbalanceCalendar = async (data: SupplierApbalanceCalendarVO) => {
+ return await request.post({ url: `/wms/supplier-apbalance-calendar/create`, data })
+}
+
+// 修改询证函日历
+export const updateSupplierApbalanceCalendar = async (data: SupplierApbalanceCalendarVO) => {
+ return await request.put({ url: `/wms/supplier-apbalance-calendar/update`, data })
+}
+
+// 删除询证函日历
+export const deleteSupplierApbalanceCalendar = async (id: number) => {
+ return await request.delete({ url: `/wms/supplier-apbalance-calendar/delete?id=` + id })
+}
+
+// 导出询证函日历 Excel
+export const exportSupplierApbalanceCalendar = async (params) => {
+ return await request.download({ url: `/wms/supplier-apbalance-calendar/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/supplier-apbalance-calendar/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/api/wms/supplierApbalanceMain/index.ts b/src/api/wms/supplierApbalanceMain/index.ts
index ed7e2f60c..e1f105182 100644
--- a/src/api/wms/supplierApbalanceMain/index.ts
+++ b/src/api/wms/supplierApbalanceMain/index.ts
@@ -70,3 +70,15 @@ export const exportSupplierApbalanceMain = async (params) => {
export const importTemplate = () => {
return request.download({ url: '/wms/supplier-apbalance-main/get-import-template' })
}
+
+
+// 查询年月日
+export const getMonthDay = async () => {
+ return await request.get({ url: `/wms/supplier-apbalance-calendar/getMonthDay`})
+}
+
+
+// 查询供应商余额明细主列表
+export const confirmationPage = async (params) => {
+ return await request.get({ url: `/wms/supplier-apbalance-main/confirmationPage`, params })
+}
\ No newline at end of file
diff --git a/src/api/wms/supplierdeliverRequestMain/index.ts b/src/api/wms/supplierdeliverRequestMain/index.ts
index f4d4a7b20..55e68a727 100644
--- a/src/api/wms/supplierdeliverRequestMain/index.ts
+++ b/src/api/wms/supplierdeliverRequestMain/index.ts
@@ -129,4 +129,11 @@ export const deleteOldLabels = async (id) => {
// 查看履历表
export const querySupplierResume = (asnNumber:string) => {
return request.get({ url: `/wms/supplierdeliver-request-main/querySupplierResume?asnNumber=` + asnNumber })
-}
\ No newline at end of file
+}
+
+
+// 校验是否上传成功
+export const checkUploadFileData = async (data) => {
+ return await request.post({ url: `/infra/file/uploadFileData`,data})
+}
+
diff --git a/src/api/wms/supplierinvoiceInvoiced/index.ts b/src/api/wms/supplierinvoiceInvoiced/index.ts
index 2271cdf16..b6a93d12c 100644
--- a/src/api/wms/supplierinvoiceInvoiced/index.ts
+++ b/src/api/wms/supplierinvoiceInvoiced/index.ts
@@ -45,6 +45,12 @@ export const getSupplierinvoiceInvoicedPageDiscrete = async (params) => {
}
}
+// 查询待开票被删除列表--日程/离散
+export const getSupplierinvoiceInvoicedPageScheduleDeleted = async (params) => {
+ return await request.get({ url: `/wms/supplierinvoice-invoiced/deletedPage`, params })
+}
+
+
// 查询待开票详情
export const getSupplierinvoiceInvoiced = async (id: number) => {
@@ -68,13 +74,25 @@ export const deleteSupplierinvoiceInvoiced = async (id: number) => {
// 导出待开票 Excel
export const exportSupplierinvoiceInvoicedSchedule = async (params) => {
- return await request.download({ url: `/wms/supplierinvoice-invoiced/export-excel-schedule`, params })
+
+
+ if (params.isSearch) {
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/supplierinvoice-invoiced/export-excel-schedule-senior`, data })
+ }else{
+ return await request.download({ url: `/wms/supplierinvoice-invoiced/export-excel-schedule`, params })
+ }
}
// 导出待开票 Excel
export const exportSupplierinvoiceInvoicedDiscrete = async (params) => {
- return await request.download({ url: `/wms/supplierinvoice-invoiced/export-excel-discrete`, params })
+ if (params.isSearch) {
+ const data = {...params}
+ return await request.downloadPost({ url: `/wms/supplierinvoice-invoiced/export-excel-discrete-senior`, data })
+ }else{
+ return await request.download({ url: `/wms/supplierinvoice-invoiced/export-excel-discrete`, params })
+ }
}
// 下载用户导入模板
@@ -90,4 +108,10 @@ export const agreeSupplierinvoiceInvoiced = async (id: number) => {
// 审批拒绝待开票
export const refuseSupplierinvoiceInvoiced = async (id: number) => {
return await request.post({ url: `/wms/supplierinvoice-invoiced/refuse?id=` + id })
+}
+
+
+// 恢复被删除的待开票
+export const receverySupplierinvoiceInvoiced = async (id: number) => {
+ return await request.post({ url: `/wms/supplierinvoice-invoiced/recevery?id=` + id })
}
\ No newline at end of file
diff --git a/src/api/wms/transaction/index.ts b/src/api/wms/transaction/index.ts
index 1581755c6..14d04ad5a 100644
--- a/src/api/wms/transaction/index.ts
+++ b/src/api/wms/transaction/index.ts
@@ -60,11 +60,22 @@ export const deleteTransaction = async (id: number) => {
return await request.delete({ url: `/wms/transaction/delete?id=` + id })
}
+// 导出库存事务 Excel
+export const checkExportTransaction = async (params) => {
+ if (params.isSearch) {
+ const data = {...params}
+ delete data.isSearch
+ return await request.post({ url: '/wms/transaction/export-excel-senior-checkCnt', data })
+ } else {
+ return await request.get({ url: `/wms/transaction/export-excel-checkCnt`, params })
+ }
+}
+
// 导出库存事务 Excel
export const exportTransaction = async (params) => {
if (params.isSearch) {
- delete params.isSearch
const data = {...params}
+ delete data.isSearch
return await request.downloadPost({ url: '/wms/transaction/export-excel-senior', data })
} else {
return await request.download({ url: `/wms/transaction/export-excel`, params })
diff --git a/src/api/wms/transactionBalancePackage/index.ts b/src/api/wms/transactionBalancePackage/index.ts
new file mode 100644
index 000000000..4711c9be1
--- /dev/null
+++ b/src/api/wms/transactionBalancePackage/index.ts
@@ -0,0 +1,55 @@
+import request from '@/config/axios'
+
+export interface TransactionBalancePackageVO {
+ id: number
+ packingNumber: string
+ itemCode: string
+ batch: string
+ locationCode: string
+ inventoryStatusTransaction: string
+ inventoryStatusBalance: string
+ qtyTransaction: number
+ qtyBalance: number
+ qtyDiff: number
+}
+
+// 查询对账_包装号的事务汇总与余额的差异列表
+export const getTransactionBalancePackagePage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/transaction-balance-package/senior', data })
+ } else {
+ return await request.get({ url: `/wms/transaction-balance-package/page`, params })
+ }
+}
+
+// 查询对账_包装号的事务汇总与余额的差异详情
+export const getTransactionBalancePackage = async (id: number) => {
+ return await request.get({ url: `/wms/transaction-balance-package/get?id=` + id })
+}
+
+// 新增对账_包装号的事务汇总与余额的差异
+export const createTransactionBalancePackage = async (data: TransactionBalancePackageVO) => {
+ return await request.post({ url: `/wms/transaction-balance-package/create`, data })
+}
+
+// 修改对账_包装号的事务汇总与余额的差异
+export const updateTransactionBalancePackage = async (data: TransactionBalancePackageVO) => {
+ return await request.put({ url: `/wms/transaction-balance-package/update`, data })
+}
+
+// 删除对账_包装号的事务汇总与余额的差异
+export const deleteTransactionBalancePackage = async (id: number) => {
+ return await request.delete({ url: `/wms/transaction-balance-package/delete?id=` + id })
+}
+
+// 导出对账_包装号的事务汇总与余额的差异 Excel
+export const exportTransactionBalancePackage = async (params) => {
+ return await request.download({ url: `/wms/transaction-balance-package/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/transaction-balance-package/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/components/Annex/src/Annex.vue b/src/components/Annex/src/Annex.vue
index b64bcfa90..ee1c122d8 100644
--- a/src/components/Annex/src/Annex.vue
+++ b/src/components/Annex/src/Annex.vue
@@ -3,7 +3,7 @@
-
@@ -36,6 +36,9 @@ 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'
+import { getUploadUrl } from '@/utils/systemParam'
+import { func } from 'vue-types'
+
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
defineComponent({
@@ -83,6 +86,16 @@ const props = defineProps({
type: Boolean,
default: true
},
+ updateUrl:{
+ type: String,
+ required: false,
+ default: getUploadUrl()
+ },
+ checkUploadUrl:{
+ type: Function,
+ required: false,
+ default: null
+ }
})
// 子传父的时候需要先定义好emit这个方法
const emit = defineEmits(['handleAnnexSuccess', 'deleteAnnexSuccess','previewAnnexHandle'])
diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue
index c825bccf4..fbc4bb175 100644
--- a/src/components/BasicForm/src/BasicForm.vue
+++ b/src/components/BasicForm/src/BasicForm.vue
@@ -281,7 +281,7 @@ const props = defineProps({
},
//是否可以编辑子表
updateTypeEdiltSubList: {
- type: String,
+ type: Boolean,
required: false,
default: false
},
@@ -808,7 +808,7 @@ const submitForm = async () => {
const validateForm = await tableFormRef.value.validateForm()
if (!validateForm && props.tableFormDataLength) {
if (props.tableData.length == 0) {
- message.warning('请填写明细信息!')
+ message.warning(t(`ts.${'请填写明细信息!'}`))
formLoading.value = false
return
}
diff --git a/src/components/ConfigGlobal/src/ConfigGlobal.vue b/src/components/ConfigGlobal/src/ConfigGlobal.vue
index a08739674..2f313d42c 100644
--- a/src/components/ConfigGlobal/src/ConfigGlobal.vue
+++ b/src/components/ConfigGlobal/src/ConfigGlobal.vue
@@ -54,7 +54,7 @@ const currentLocale = computed(() => localeStore.currentLocale)
diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue
index 22f0dd4a6..ce9d38d21 100644
--- a/src/components/Detail/src/Detail.vue
+++ b/src/components/Detail/src/Detail.vue
@@ -124,6 +124,8 @@
:showPreview="annexItem.showPreview"
:showDownload = "annexItem.showDownload"
:hiddenDelete = "annexItem.hiddenDelete"
+ :checkUploadUrl="annexItem.checkUploadUrl"
+ :updateUrl="annexItem.updateUrl"
@handleAnnexSuccess="updateAnnexTableHandle"
@deleteAnnexSuccess="updateAnnexTableHandle"
:upData="{...remarksData.data,tableName:annexItem.tableName}"
@@ -220,6 +222,7 @@ import TableHead from '@/components/TableHead/src/TableHead.vue'
import DetailTable from '@/components/DetailTable/src/DetailTable.vue'
import { SearchTable } from '@/components/SearchTable'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
+import { getUploadUrl } from '@/utils/systemParam'
defineOptions({ name: 'Detail' })
@@ -633,11 +636,15 @@ const getAnnexFileList = async (row) => {
fileType:item.fileType||['apk','doc', 'xls', 'ppt', 'txt', 'pdf','png', 'jpg', 'jpeg'],
limit:item.limit||10,
fileSize:item.fileSize||5,
+ checkUploadUrl:item.checkUploadUrl || null,
+ updateUrl:item.updateUrl || getUploadUrl(),
showPreview:item.showPreview||false, // 是否展示预览按钮
showDownload:item.showDownload||false, // 是否展示下载按钮
hiddenDelete:item.hiddenDelete || false, // 是否展示删除按钮
hiddenUpload:hiddenUpload || item.hiddenUpload || false, // 是否展示上传按钮
})
+ console.log('annexTableData',annexTableData.value)
+
}
if(subDetailTableData){
const { tableObject:subTableObject, tableMethods:subTableMethods } = useTable({
diff --git a/src/components/Detail/src/DetailLedger.vue b/src/components/Detail/src/DetailLedger.vue
index 5e0964f3e..8b09180d9 100644
--- a/src/components/Detail/src/DetailLedger.vue
+++ b/src/components/Detail/src/DetailLedger.vue
@@ -1162,7 +1162,7 @@ const dialogTitle = ref()
const dialogAllSchemasRef = ref()
const dialogTableObjectRef = ref()
const dialogTableMethodsRef = ref()
-const dialogUploadTitle = ref('文件上传')
+const dialogUploadTitle = ref(t('ts.文件上传'))
const dialogUploadVisible = ref(false)
const dialogUploadNumber = ref()
const dialogUploadBusiCode = ref()
diff --git a/src/components/DictTag/src/DictTag.vue b/src/components/DictTag/src/DictTag.vue
index beeb61457..a5115d043 100644
--- a/src/components/DictTag/src/DictTag.vue
+++ b/src/components/DictTag/src/DictTag.vue
@@ -65,7 +65,7 @@ export default defineComponent({
return (
dictDataList.map(item => {
return {
+ event.preventDefault();
emit('onSubmit', event)
}
diff --git a/src/components/ImportForm/src/ImportDetailForm.vue b/src/components/ImportForm/src/ImportDetailForm.vue
index d8a45338b..0f5b79774 100644
--- a/src/components/ImportForm/src/ImportDetailForm.vue
+++ b/src/components/ImportForm/src/ImportDetailForm.vue
@@ -1,6 +1,6 @@
-
{{t('ts.是否外部资源')}}
@@ -198,7 +198,25 @@ const props = defineProps({
required: false,
default: false
},
+ dialogTitle:{
+ type: String,
+ required: false,
+ default: ()=>{
+ return '导入'
+ }
+ }
})
+
+
+watch(
+ () => props.url,
+ () => {
+ importUrl.value = getBaseUrl() + import.meta.env.VITE_API_URL + props.url
+ },
+ {
+ deep: true
+ }
+)
const importTemplateData = ref(props.importTemplateData)
const accept = ref(props.accept)
const mode = ref(props.mode) //是否更新已经存在的用户数据.默认值是1
@@ -208,7 +226,7 @@ const coverIsDisable = ref(props.coverIsDisable) //覆盖是否禁用,默认值
const updatePart = ref(props.updatePart) //是否部门保存
const outFile = ref(props.outFile) //是否引入外部资源
-const importUrl = getBaseUrl() + import.meta.env.VITE_API_URL + props.url
+const importUrl = ref(getBaseUrl() + import.meta.env.VITE_API_URL + props.url)
/** 打开弹窗 */
const open = () => {
@@ -220,7 +238,7 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
/** 提交表单 */
const submitForm = async () => {
if (fileList.value.length == 0) {
- message.error('请上传文件')
+ message.error(t('ts.请上传文件'))
return
}
file.value = fileList.value[0].name
@@ -241,12 +259,12 @@ const submitFormSuccess = (response: any) => {
if (response) {
if (response.code == 500) {
uploadRef.value!.clearFiles()
- message.error('导入失败')
+ message.error(t('ts.导入失败'))
formLoading.value = false
return
} else if (response.code == 0) {
if (response.data.errorCount > 0) {
- message.confirm('文件中有部分数据导入失败,是否下载失败数据?').then(() => {
+ message.confirm(t(`ts.${'文件中有部分数据导入失败,是否下载失败数据?'}`).replace('ts.','')).then(() => {
// download.excel(file, 'file_' + new Date().getTime())
// 通过url下载文件
// const downloadElement = document.createElement('a')
@@ -261,7 +279,7 @@ const submitFormSuccess = (response: any) => {
// downloadElement.click()
})
} else {
- message.success('导入成功')
+ message.success(t('ts.导入成功'))
}
}else if(response.data == null){
message.error(response.msg)
@@ -300,7 +318,7 @@ const submitFormSuccess = (response: any) => {
}
/** 上传错误提示 */
const submitFormError = (): void => {
- message.error('上传失败,请您重新上传!')
+ message.error(t(`ts.${'上传失败,请您重新上传!'}`))
formLoading.value = false
}
@@ -314,7 +332,8 @@ const resetForm = () => {
/** 文件数超出提示 */
const handleExceed = (): void => {
- message.error('最多只能上传一个文件!')
+ message.error(t(`ts.${'最多只能上传一个文件!'}`))
+
}
/** 下载模板操作 */
diff --git a/src/components/ImportForm/src/ImportForm.vue b/src/components/ImportForm/src/ImportForm.vue
index 7276097b4..ae6b895d7 100644
--- a/src/components/ImportForm/src/ImportForm.vue
+++ b/src/components/ImportForm/src/ImportForm.vue
@@ -89,7 +89,7 @@
是否外部资源
{{t('ts.是否外部资源')}}
@@ -253,7 +253,7 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
/** 提交表单 */
const submitForm = async () => {
if (fileList.value.length == 0) {
- message.error('请上传文件')
+ message.error(t('ts.请上传文件'))
return
}
file.value = fileList.value[0].name
@@ -274,12 +274,12 @@ const submitFormSuccess = (response: any) => {
if (response) {
if (response.code == 500) {
uploadRef.value!.clearFiles()
- message.error('导入失败')
+ message.error(t('ts.导入失败'))
formLoading.value = false
return
} else if (response.code == 0) {
if (response.data.errorCount > 0) {
- message.confirm('文件中有部分数据导入失败,是否下载失败数据?').then(() => {
+ message.confirm(t(`ts.${'文件中有部分数据导入失败,是否下载失败数据?'}`).replace('ts.','')).then(() => {
// download.excel(file, 'file_' + new Date().getTime())
// 通过url下载文件
// const downloadElement = document.createElement('a')
@@ -294,7 +294,7 @@ const submitFormSuccess = (response: any) => {
// downloadElement.click()
})
} else {
- message.success('导入成功')
+ message.success(t('ts.导入成功'))
}
}else if(response.data == null){
message.error(response.msg)
@@ -333,7 +333,7 @@ const submitFormSuccess = (response: any) => {
}
/** 上传错误提示 */
const submitFormError = (): void => {
- message.error('上传失败,请您重新上传!')
+ message.error(t(`ts.${'上传失败,请您重新上传!'}`))
formLoading.value = false
}
@@ -347,7 +347,7 @@ const resetForm = () => {
/** 文件数超出提示 */
const handleExceed = (): void => {
- message.error('最多只能上传一个文件!')
+ message.error(t(`ts.${'最多只能上传一个文件!'}`))
}
/** 下载模板操作 */
diff --git a/src/components/LabelForm/src/LabelForm.vue b/src/components/LabelForm/src/LabelForm.vue
index a51ca0c70..f4acd8cba 100644
--- a/src/components/LabelForm/src/LabelForm.vue
+++ b/src/components/LabelForm/src/LabelForm.vue
@@ -68,7 +68,7 @@
1
)
"
- >移出{{ t('ts.移出') }}
@@ -97,7 +97,7 @@
type="warning"
link
@click="removeT(scope.row, scope.$index, scope1.row, scope1.$index)"
- >移出{{ t('ts.移出') }}
@@ -143,7 +143,7 @@
@click="
removeX(scope.row, scope.$index, item, index, scope1.row, scope1.$index)
"
- >移出{{ t('ts.移出') }}
diff --git a/src/components/Search/src/Search.vue b/src/components/Search/src/Search.vue
index 81f58b97d..1fbda34ed 100644
--- a/src/components/Search/src/Search.vue
+++ b/src/components/Search/src/Search.vue
@@ -273,6 +273,14 @@ const reset = async () => {
emit('reset', model)
}
+const getSearchFormData = async () => {
+ await unref(elFormRef)?.validate()
+ const { getFormData } = methods
+ const model = await getFormData()
+ console.log(model)
+ return model
+}
+
const bottonButtonStyle = computed(() => {
return {
textAlign: props.buttomPosition as unknown as 'left' | 'center' | 'right'
@@ -293,7 +301,7 @@ const onBlur = async (field, e) => {
}
const Search = ref()
onMounted(() => {})
-defineExpose({setFormValues,search}) // 提供 open 方法,用于打开弹窗
+defineExpose({setFormValues,search,getSearchFormData}) // 提供 open 方法,用于打开弹窗
@@ -319,6 +327,7 @@ defineExpose({setFormValues,search}) // 提供 open 方法,用于打开弹窗
>
+
diff --git a/src/components/SearchTable/src/SearchTable.vue b/src/components/SearchTable/src/SearchTable.vue
index b32d0d271..0483631d5 100644
--- a/src/components/SearchTable/src/SearchTable.vue
+++ b/src/components/SearchTable/src/SearchTable.vue
@@ -39,8 +39,8 @@
- 确 定
- 取 消
+ {{ t(`ts.${'确 定'}`) }}
+ {{ t(`ts.${'取 消'}`) }}
@@ -269,7 +269,7 @@ const submitForm = async () => {
// 多选
} else {
if (selections.length == 0) {
- message.warning('至少选择一条数据!')
+ message.warning(t(`ts.${'至少选择一条数据!'}`))
formLoading.value = false
return
}
diff --git a/src/components/SearchTableCount/src/SearchTableCount.vue b/src/components/SearchTableCount/src/SearchTableCount.vue
index d49c81f67..754fa0223 100644
--- a/src/components/SearchTableCount/src/SearchTableCount.vue
+++ b/src/components/SearchTableCount/src/SearchTableCount.vue
@@ -70,7 +70,7 @@
diff --git a/src/views/wms/basicDataManage/strategySetting/spareitemLocation/spareitemLocation.data.ts b/src/views/wms/basicDataManage/strategySetting/spareitemLocation/spareitemLocation.data.ts
new file mode 100644
index 000000000..2959825a8
--- /dev/null
+++ b/src/views/wms/basicDataManage/strategySetting/spareitemLocation/spareitemLocation.data.ts
@@ -0,0 +1,192 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+import { Itembasic } from "@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data";
+import * as ItembasicApi from "@/api/wms/itembasic";
+import * as ItemAccountsApi from '@/api/eam/itemAccounts'
+import { ItemAccounts } from '@/views/eam/itemAccounts/itemAccounts.data'
+import * as LocationApi from '@/api/wms/location'
+import { Location } from '@/views/wms/basicDataManage/factoryModeling/location/location.data'
+
+// 表单校验
+export const SpareitemLocationRules = reactive({
+ itemCode: [required],
+ locationCode: [required],
+})
+
+export const SpareitemLocation = useCrudSchemas(reactive([
+ {
+ label: '物料代码',
+ field: 'itemCode',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ enterSearch: true,
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择物料代码', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '物料信息', // 查询弹窗标题
+ searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
+ searchPage: ItembasicApi.getItembasicPage, // 查询弹窗所需分页方法
+ searchCondition: [
+ // {
+ // key:'supplierCode',
+ // value:'supplierCode',
+ // isMainValue: true
+ // },
+ ],
+ verificationParams: [{
+ key: 'code',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: 'true',
+ isFormModel: true
+ }], // 失去焦点校验参数
+ }
+ },
+ table: {
+ width: 180
+ }
+ },
+ {
+ label: '名称',
+ field: 'name',
+ sort: 'custom',
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ },
+ table: {
+ width: 180
+ }
+ },
+ {
+ label: '描述1',
+ field: 'desc1',
+ sort: 'custom',
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ },
+ table: {
+ width: 180
+ }
+ },
+ {
+ label: '描述2',
+ field: 'desc2',
+ sort: 'custom',
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ },
+ table: {
+ width: 180
+ }
+ },
+ {
+ label: '库位代码',
+ field: 'locationCode',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ enterSearch: true,
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择库位代码', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '库位信息', // 查询弹窗标题
+ searchAllSchemas: Location.allSchemas, // 查询弹窗所需类
+ searchPage: LocationApi.getLocationPage, // 查询弹窗所需分页方法
+ searchCondition: [{
+ key: 'available',
+ value: 'TRUE',
+ }],
+ verificationParams: [{
+ key: 'code',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: true,
+ isFormModel: true
+ }], // 失去焦点校验参数
+ }
+ },
+ table: {
+ width: 180
+ }
+ },
+ {
+ label: '库位名称',
+ field: 'locationName',
+ sort: 'custom',
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ },
+ table: {
+ width: 180
+ }
+ },
+ {
+ label: '是否可用',
+ field: 'available',
+ sort: 'custom',
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ form: {
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ },
+ table: {
+ width: 110
+ }
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ table: {
+ width: 220
+ }
+ },
+ {
+ 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,
+ table: {
+ width: 220
+ }
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ }
+ }
+]))
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/arrivalInspectionStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/arrivalInspectionStrategy/AddForm.vue
index 09130a81b..24b9dcb52 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/arrivalInspectionStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/arrivalInspectionStrategy/AddForm.vue
@@ -193,10 +193,10 @@ const formData = ref({
// 验证规则
const rules = ref({
- strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- name: [{ required: true, message: '请输入名字', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- description: [{ required: true, message: '请输入描述', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }]
+ strategyCode: [{ required: true, message: t('ts.请输入代码'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ name: [{ required: true, message: t('ts.请输入名字'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ description: [{ required: true, message: t('ts.请输入描述'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符') ,trigger: 'blur' }],
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }]
})
// 所有的范围类型
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/batchStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/batchStrategy/AddForm.vue
index 4ab25e524..08e919ccb 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/batchStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/batchStrategy/AddForm.vue
@@ -315,11 +315,11 @@ const formData = ref({
})
// 验证规则
const rules = ref({
- strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- name: [{ required: true, message: '请输入名字', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- description: [{ required: true, message: '请输入描述', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }],
- configurationRules: [{ required: true, message: '规则配置请填写完全', trigger: 'blur' }]
+ strategyCode: [{ required: true, message: t('ts.请输入代码'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ name: [{ required: true, message: t('ts.请输入名字'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ description: [{ required: true, message: t('ts.请输入描述'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }],
+ configurationRules: [{ required: true, message: t('ts.规则配置请填写完全'), trigger: 'blur' }]
})
// 所有的范围类型
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/downShelfStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/downShelfStrategy/AddForm.vue
index 8f32d6a8b..efef357fc 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/downShelfStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/downShelfStrategy/AddForm.vue
@@ -745,10 +745,10 @@ const formData = ref({
})
// 验证规则
const rules = ref({
- strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- name: [{ required: true, message: '请输入名字', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- description: [{ required: true, message: '请输入描述', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }]
+ strategyCode: [{ required: true, message: t('ts.请输入代码'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ name: [{ required: true, message: t('ts.请输入名字'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ description: [{ required: true, message: t('ts.请输入描述'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }]
})
// 所有的范围类型
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/inspectStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/inspectStrategy/AddForm.vue
index 9bb1b7f21..f322fd1b3 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/inspectStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/inspectStrategy/AddForm.vue
@@ -307,19 +307,19 @@ const formData = ref({
// 验证规则
const rules = ref({
strategyCode: [
- { required: true, message: '请输入代码', trigger: 'blur' },
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ { required: true, message: t('ts.请输入代码'), trigger: 'blur' },
+ { max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }
],
name: [
- { required: true, message: '请输入名字', trigger: 'blur' },
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ { required: true, message: t('ts.请输入名字'), trigger: 'blur' },
+ { max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }
],
description: [
- { required: true, message: '请输入描述', trigger: 'blur' },
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ { required: true, message: t('ts.请输入描述'), trigger: 'blur' },
+ { max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }
],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }],
- configurationRules: [{ required: true, message: '抽奖规则请填写完全', trigger: 'blur' }]
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }],
+ configurationRules: [{ required: true, message: t('ts.抽奖规则请填写完全'), trigger: 'blur' }]
})
// 所有的范围类型
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/manageAccuracyStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/manageAccuracyStrategy/AddForm.vue
index 23d8aed20..87b7eb6a6 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/manageAccuracyStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/manageAccuracyStrategy/AddForm.vue
@@ -358,10 +358,10 @@ const formData = ref({
})
// 验证规则
const rules = ref({
- strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- name: [{ required: true, message: '请输入名字', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- description: [{ required: true, message: '请输入描述', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }]
+ strategyCode: [{ required: true, message: t('ts.请输入代码'), trigger: 'blur' },{ max: 50, message:t('ts.不得超过50个字符'), trigger: 'blur' }],
+ name: [{ required: true, message: t('ts.请输入名字'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ description: [{ required: true, message: t('ts.请输入描述'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }]
})
// 所有的范围类型
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/purchaseReceiptStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/purchaseReceiptStrategy/AddForm.vue
index 4d0d16171..194518b4b 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/purchaseReceiptStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/purchaseReceiptStrategy/AddForm.vue
@@ -211,10 +211,10 @@ const formData = ref({
// 验证规则
const rules = ref({
- strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- name: [{ required: true, message: '请输入名字', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- description: [{ required: true, message: '请输入描述', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }]
+ strategyCode: [{ required: true, message: t('ts.请输入代码'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ name: [{ required: true, message: t('ts.请输入名字'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ description: [{ required: true, message: t('ts.请输入描述'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }]
})
// 所有的范围类型
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/repairMaterialStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/repairMaterialStrategy/AddForm.vue
index fe388bd81..8f09fe8d7 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/repairMaterialStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/repairMaterialStrategy/AddForm.vue
@@ -328,10 +328,10 @@ const formData = ref({
// 验证规则
const rules = ref({
- strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- name: [{ required: true, message: '请输入名字', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- description: [{ required: true, message: '请输入描述', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }]
+ strategyCode: [{ required: true, message: t('ts.请输入代码'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ name: [{ required: true, message: t('ts.请输入名字'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ description: [{ required: true, message: t('ts.请输入描述'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }]
})
// 所有的范围类型
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/storageCapacityStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/storageCapacityStrategy/AddForm.vue
index ee2404bc0..cbba05241 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/storageCapacityStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/storageCapacityStrategy/AddForm.vue
@@ -339,10 +339,10 @@ const formData = ref({
})
// 验证规则
const rules = ref({
- strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- name: [{ required: true, message: '请输入名字', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- description: [{ required: true, message: '请输入描述', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }]
+ strategyCode: [{ required: true, message: t('ts.请输入代码'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ name: [{ required: true, message: t('ts.请输入名字'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ description: [{ required: true, message: t('ts.请输入描述'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }]
})
// 所有的范围类型
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue
index c26857885..ada9cbb72 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/supplieDeliveryStrategy/AddForm.vue
@@ -318,12 +318,12 @@ const formData = ref({
// 验证规则
const rules = ref({
- strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- name: [{ required: true, message: '请输入名字', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- description: [{ required: true, message: '请输入描述', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }],
- 'configuration.PhoneNumber': [{ max: 11, message: '不得超过11个字符', trigger: 'blur' },
- {message: '请输入正确格式的电话', trigger: 'blur' ,validator:validateHanset}]
+ strategyCode: [{ required: true, message: t('ts.请输入代码'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ name: [{ required: true, message: t('ts.请输入名字'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ description: [{ required: true, message: t('ts.请输入描述'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }],
+ 'configuration.PhoneNumber': [{ max: 11, message: t('ts.不得超过11个字符'), trigger: 'blur' },
+ {message: t('ts.请输入正确格式的电话'), trigger: 'blur' ,validator:validateHanset}]
})
// 所有的范围类型
diff --git a/src/views/wms/basicDataManage/strategySetting/strategy/upShelfStrategy/AddForm.vue b/src/views/wms/basicDataManage/strategySetting/strategy/upShelfStrategy/AddForm.vue
index a648a54d9..ec233a569 100644
--- a/src/views/wms/basicDataManage/strategySetting/strategy/upShelfStrategy/AddForm.vue
+++ b/src/views/wms/basicDataManage/strategySetting/strategy/upShelfStrategy/AddForm.vue
@@ -660,7 +660,6 @@ const formType = ref('') // 表单的类型:create - 新增;update - 修改
const formRef = ref() // 表单 Ref
const formStrategyCode = ref('')
-
// 仓库类型
const warehouseType = ref('WarehouseCode')
@@ -721,10 +720,10 @@ const formData = ref({
})
// 验证规则
const rules = ref({
- strategyCode: [{ required: true, message: '请输入代码', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- name: [{ required: true, message: '请输入名字', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- description: [{ required: true, message: '请输入描述', trigger: 'blur' },{ max: 50, message: '不得超过50个字符', trigger: 'blur' }],
- priority: [{ required: true, message: '请输入优先级', trigger: 'blur' }],
+ strategyCode: [{ required: true, message: t('ts.请输入代码'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ name: [{ required: true, message: t('ts.请输入名字'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ description: [{ required: true, message: t('ts.请输入描述'), trigger: 'blur' },{ max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }],
+ priority: [{ required: true, message: t('ts.请输入优先级'), trigger: 'blur' }],
// warehouse: [{ required: true, message: '请选择规则配置', trigger: 'blur' }],
})
@@ -1112,7 +1111,7 @@ const changeWarehouse = (e) => {
}
/** 打开弹窗 */
-const open = async (type: string, strategyCode: string, id?: number) => {
+const open = async (type: string, strategyCode: string, id?: number, priority?: Number) => {
formStrategyCode.value = strategyCode
dialogVisible.value = true
@@ -1120,6 +1119,7 @@ const open = async (type: string, strategyCode: string, id?: number) => {
formType.value = type
warehouseType.value = 'WarehouseCode'
// getFormWarehouseList()
+
resetForm()
// 修改时,设置数据
@@ -1196,6 +1196,9 @@ const open = async (type: string, strategyCode: string, id?: number) => {
formLoading.value = false
}
} else {
+ if(priority){
+ formData.value.priority = priority
+ }
Butttondata.value = [
defaultButtons.formSaveBtn(null), // 保存
defaultButtons.formCloseBtn(null) // 关闭
@@ -1389,6 +1392,7 @@ const getOverflowLocationCodes = async ()=>{
getOverflowLocationCodes()
+
\ No newline at end of file
diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingSupplierMain/index.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingSupplierMain/index.vue
index 49eb20d07..f2d75307b 100644
--- a/src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingSupplierMain/index.vue
+++ b/src/views/wms/purchasereceiptManage/supplierdeliver/demandforecastingSupplierMain/index.vue
@@ -31,7 +31,7 @@
>
- {{ row.isRead==1?'已读':'未读' }}
+ {{ row.isRead==1?t('ts.已读'):t('ts.未读') }}
diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue
index bf4d22be7..303929f8b 100644
--- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue
+++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue
@@ -10,7 +10,7 @@
:allSchemas="PurchasePlanMain.allSchemas" :detailAllSchemas="PurchasePlanDetail.allSchemas">
- 计划数量包含0
+ {{t('ts.计划数量包含0')}}
@@ -127,13 +127,6 @@ import { usePageLoading } from '@/hooks/web/usePageLoading'
const { loadStart, loadDone } = usePageLoading()
const { wsCache } = useCache()
const language = wsCache.get('lang')
- const announcements = ref([])
- if('en-US'==language){
- announcements.value = ["1. The total number of data items of the quantity of goods in the template does not exceed 1000 data (row × column).","2. All data content in the template is in text format, and formula content cannot be used as import data","3. The delivery date is in YYYY-MM-DD format, no hours, minutes and seconds are required"]
-
- }else{
- announcements.value = ["1. 模板中要货数量数据项总数不超过1000个数据(行×列)","2. 模板中全部数据内容格式为文本格式,不能使用公式内容作为导入数据","3. 要货日期为YYYY-MM-DD格式,不需填写时分秒"]
- }
// 要货计划
defineOptions({ name: 'PurchasePlanMain' })
@@ -424,7 +417,7 @@ const getSearchTableData = async (number,formField,searchField)=>{
}
return [
// defaultButtons.mainListPurchasePlanOpeBtn({ hide: isShowMainButton(row, ['2']) }), // 打开
- defaultButtons.mainListPurchasePlanCloBtn({ hide: !(row.status!=6&&row.status!=2&&row.type=='SCHEDULE') }), // 关闭
+ defaultButtons.mainListPurchasePlanCloBtn({ hide: !(row.status!=6&&row.status!=2&&row.type=='SCHEDULE') , hasPermi: 'wms:purchase-plan-main:close'}), // 关闭
defaultButtons.mainListPurchasePlanPubBtn({ hide: isShowMainButton(row, ['1']) }), // 发布
defaultButtons.mainListPurchasePlanAccBtn({ hide: isShowMainButton(row, ['3']) }), // 接受
defaultButtons.mainListPurchasePlanRejBtn({ hide: isShowMainButton(row, ['3']) }), // 不接受
@@ -435,7 +428,7 @@ const getSearchTableData = async (number,formField,searchField)=>{
{
label: t('ts.创建供应商发货申请'),
name: 'supplierdeliver',
- hide: isShowMainButton(row, ['4']),
+ hide: row.type=='DISCRETE'?!(!isShowMainButton(row, ['4'])&&row.shippedQty{
},{
key: 'supplierCode',
value: 'supplierCode',
- message: '请填写供应商代码!',
+ message: t(`ts.${'请填写供应商代码!'}`),
isMainValue: true
},{
key: 'status',
@@ -909,7 +902,14 @@ const handleSelectionPublish = async ()=>{
/** 导入 */
const importFormRef = ref()
+ const announcements = ref([])
const handleImport = () => {
+ if('en-US'==language){
+ announcements.value = ["1.The total number of data items of the quantity of goods in the template does not exceed 1000 data (row × column)","2. All data content in the template is in text format, and formula content cannot be used as import data","3. The delivery date is in YYYY-MM-DD format, no hours, minutes and seconds are required"]
+
+ }else{
+ announcements.value = ["1. 模版中要货数量数据项总数不超过1000个数据(行×列)","2. 模板中全部数据内容格式为文本格式,不能使用公式内容作为导入数据","3. 要货日期为YYYY-MM-DD格式,不需填写时分秒"]
+ }
importFormRef.value.open()
}
diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts
index f44468c43..4c9ecfdc7 100644
--- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts
+++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts
@@ -30,7 +30,7 @@ export const PurchasePlanMain = useCrudSchemas(reactive([
componentProps: {
enterSearch: true,
isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择供应商代码', // 输入框占位文本
+ searchListPlaceholder: t('ts.请选择供应商代码'), // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段
searchTitle: '供应商信息', // 查询弹窗标题
searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类
@@ -54,7 +54,7 @@ export const PurchasePlanMain = useCrudSchemas(reactive([
componentProps: {
enterSearch: true,
isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择供应商代码', // 输入框占位文本
+ searchListPlaceholder: t('ts.请选择供应商代码'), // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段
searchTitle: '供应商信息', // 查询弹窗标题
searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类
@@ -117,9 +117,9 @@ export const PurchasePlanMain = useCrudSchemas(reactive([
enterSearch:true,
dialogWidth:'1085px',//搜索出来弹窗的宽度
isSearchList: true,
- searchListPlaceholder: '请选择采购订单',
+ searchListPlaceholder: t(`ts.${'请选择采购订单'}`),
searchField: 'number',
- searchTitle: '采购订单信息',
+ searchTitle: t(`ts.${'采购订单信息'}`),
searchAllSchemas: PurchaseMain.allSchemas,
searchPage: PurchaseMainApi.getPurchaseMainPage,
searchCondition: [{
@@ -133,7 +133,7 @@ export const PurchasePlanMain = useCrudSchemas(reactive([
},{
key: 'supplierCode',
value: 'supplierCode',
- message: '请填写供应商代码!',
+ message: t(`ts.${'请填写供应商代码!'}`),
isMainValue: true
},{
key: 'status',
@@ -483,28 +483,28 @@ export const PurchasePlanMain = useCrudSchemas(reactive([
//表单校验
export const PurchasePlanMainRules = reactive({
available: [
- { required: true, message: '请选择是否可用', trigger: 'change' }
+ { required: true, message: t('ts.请选择是否可用'), trigger: 'change' }
],
supplierCode: [
- { required: true, message: '请选择供应商代码', trigger: 'change' }
+ { required: true, message: t('ts.请选择供应商代码'), trigger: 'change' }
],
poNumber: [
- { required: true, message: '请选择采购订单号', trigger: 'change' }
+ { required: true, message: t('ts.请选择采购订单号'), trigger: 'change' }
],
deliveryDate: [
- { required: true, message: '请选择送达时间', trigger: 'change' }
+ { required: true, message: t('ts.请选择送达时间'), trigger: 'change' }
],
status: [
- { required: true, message: '请选择状态', trigger: 'change' }
+ { required: true, message: t('ts.请选择状态'), trigger: 'change' }
],
number: [
- { required: true, message: '请输入单据号', trigger: 'blur' }
+ { required: true, message: t('ts.请输入单据号'), trigger: 'blur' }
],
businessType: [
- { required: true, message: '请输入业务类型', trigger: 'blur' }
+ { required: true, message: t('ts.请输入业务类型'), trigger: 'blur' }
],
remark: [
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ { max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }
],
})
@@ -546,9 +546,9 @@ export const PurchasePlanDetail = useCrudSchemas(reactive([
dialogWidth:'1085px',//搜索出来弹窗的宽度
isSearchList: true,
enterSearch: true,
- searchListPlaceholder: '请选择采购订单',
+ searchListPlaceholder: t(`ts.${'请选择采购订单'}`),
searchField: 'number',
- searchTitle: '采购订单信息',
+ searchTitle: t(`ts.${'采购订单信息'}`),
searchAllSchemas: PurchaseMain.allSchemas,
searchPage: PurchaseMainApi.getPurchaseMainPage,
searchCondition: [{
@@ -558,7 +558,7 @@ export const PurchasePlanDetail = useCrudSchemas(reactive([
},{
key: 'supplierCode',
value: 'supplierCode',
- message: '请填写供应商代码!',
+ message: t(`ts.${'请填写供应商代码!'}`),
isMainValue: true
},{
key: 'status',
@@ -661,15 +661,15 @@ export const PurchasePlanDetail = useCrudSchemas(reactive([
componentProps: {
disabled: true,
isSearchList: false,
- searchListPlaceholder: '请选择订单行',
+ searchListPlaceholder: t('ts.请选择订单行'),
searchField: 'lineNumber',
- searchTitle: '采购订单信息',
+ searchTitle: t('ts.采购订单信息'),
searchAllSchemas: PurchaseDetail.allSchemas,
searchPage: PurchaseDetailApi.getPurchaseDetailPagePoNumber,
searchCondition: [{
key: 'number',
value: 'poNumber',
- message: '请填写订单号!',
+ message: t(`ts.${'请填写订单号!'}`),
isMainValue: true
},{
key: 'available',
@@ -682,15 +682,15 @@ export const PurchasePlanDetail = useCrudSchemas(reactive([
multiple:true,
disabled: true,
isInpuFocusShow: false,
- searchListPlaceholder: '请选择订单行',
+ searchListPlaceholder: t('ts.请选择订单行'),
searchField: 'lineNumber',
- searchTitle: '采购订单信息',
+ searchTitle: t('ts.采购订单信息'),
searchAllSchemas: PurchaseDetail.allSchemas,
searchPage: PurchaseDetailApi.getPurchaseDetailPagePoNumber,
searchCondition: [{
key: 'number',
value: 'poNumber',
- message: '请填写订单号!',
+ message: t(`ts.${'请填写订单号!'}`),
isMainValue: true
},{
key: 'available',
@@ -731,7 +731,7 @@ export const PurchasePlanDetail = useCrudSchemas(reactive([
searchCondition: [{
key: 'supplierCode',
value: 'supplierCode',
- message: '请填写供应商代码!',
+ message: t(`ts.${'请填写供应商代码!'}`),
isMainValue: true,
},{
key: 'available',
@@ -905,7 +905,7 @@ const validatePlanQty = (rule, value, callback) => {
if (numReg.test(value)&&value>=0) {
callback()
} else {
- callback(new Error('计划数量不能小于0'))
+ callback(new Error(t('ts.计划数量不能小于0')))
}
}
//表单校验
@@ -914,16 +914,16 @@ export const PurchasePlanDetailRules = reactive({
// { required: true, message: '请选择是否可用', trigger: 'change' }
// ],
shippedQty: [
- { required: true, message: '请输入已发货数量', trigger: 'blur' }
+ { required: true, message: t('ts.请输入已发货数量'), trigger: 'blur' }
],
uom: [
- { required: true, message: '请选择计量单位', trigger: 'change' }
+ { required: true, message: t('ts.请选择计量单位'), trigger: 'change' }
],
planQty: [
- { required: true, message: '请输入计划数量', trigger: 'blur' },
- { validator:validatePlanQty, message: '计划数量不能小于0', trigger: 'blur'}
+ { required: true, message: t('ts.请输入计划数量'), trigger: 'blur' },
+ { validator:validatePlanQty, message: t('ts.计划数量不能小于0'), trigger: 'blur'}
],
remark: [
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ { max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }
],
})
diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverInspectionDetail/supplierdeliverInspectionDetail.data.ts b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverInspectionDetail/supplierdeliverInspectionDetail.data.ts
index ab2006ea6..a43954d2d 100644
--- a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverInspectionDetail/supplierdeliverInspectionDetail.data.ts
+++ b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverInspectionDetail/supplierdeliverInspectionDetail.data.ts
@@ -1,5 +1,7 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime'
+import * as SupplierdeliverRequestMainApi from '@/api/wms/supplierdeliverRequestMain'
+import { getBaseUrl } from '@/utils/systemParam'
export const SupplierdeliverInspectionDetail = useCrudSchemas(reactive([
{
@@ -16,6 +18,8 @@ export const SupplierdeliverInspectionDetail = useCrudSchemas(reactive
-
@@ -218,6 +218,7 @@ import supplierdeliverBasicForm from './supplierdeliverBasicForm.vue'
import labelForm from './labelForm.vue'
import { getJmreportBaseUrl } from '@/utils/systemParam'
import { usePageLoading } from '@/hooks/web/usePageLoading'
+import { getBaseUrl } from '@/utils/systemParam'
const { loadStart, loadDone } = usePageLoading()
// 供应商发货申请
defineOptions({ name: 'SupplierdeliverRequestMain' })
@@ -240,6 +241,8 @@ const annexInspectionDetail = ref({
fileType: ['pdf'],
limit:999999,
align: 'left',
+ updateUrl: getBaseUrl()+import.meta.env.VITE_API_URL+'/infra/file/uploadFile',
+ checkUploadUrl:SupplierdeliverRequestMainApi.checkUploadFileData,
//明细表数据
subDetailTableData: {
queryParams: [
@@ -255,6 +258,7 @@ const annexInspectionDetail = ref({
pageSize: 10,
currentPage: 1
}
+
})
const tableColumns = ref([
...SupplierdeliverRequestMain.allSchemas.tableColumns,
@@ -665,12 +669,12 @@ const buttonTableClick = async (val, row) => {
tableObject.loading = true
ElMessageBox.confirm(
`
- 重新生成标签后必须撕毁原标签,打印并粘贴新标签,如标签错误将拒绝收货!!
+ ${t(`ts.${'重新生成标签后必须撕毁原标签,打印并粘贴新标签,如标签错误将拒绝收货!!'}`)}
- 重新生成标签会删除上次生成的标签,是否确认继续?
+ ${t(`ts.${'重新生成标签会删除上次生成的标签,是否确认继续?'}`)}
`,
- '提示',
- {
+ t('ts.提示'),
+ {
confirmButtonText: t('ts.确 认'),
cancelButtonText: t('ts.取 消'),
dangerouslyUseHTMLString: true
diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/labelForm.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/labelForm.vue
index 256066df1..ed0e39560 100644
--- a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/labelForm.vue
+++ b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/labelForm.vue
@@ -1,5 +1,5 @@
-
+
-
+
{{ scope2.$index + 1 }}
-
+
-
+
移出{{ t('ts.移出') }}
@@ -76,12 +76,12 @@
-
+
{{ scope.$index + 1 }}
-
+
-
-
+
+
移出{{ t('ts.移出') }}
-
+
- 添加托
+ {{t('ts.添加托')}}
@@ -114,12 +114,12 @@
>
-
+
{{ scope1.$index + 1 }}
-
+
-
+
添加箱{{t('ts.添加箱')}}
@@ -143,7 +143,7 @@
@click="
removeX(scope.row, scope.$index, item, index, scope1.row, scope1.$index)
"
- >移出{{ t('ts.移出') }}
@@ -152,17 +152,17 @@
-
-
-
-
+
+
+
+
{{ uomLabel(scope.row) }}
-
-
-
-
-
+
+
+
+
+
(
{
key: 'supplierCode',
value: 'supplierCode',
- message: '请填写供应商代码!',
+ message: t(`ts.${'请填写供应商代码!'}`),
isMainValue: true
},
{
@@ -605,10 +605,10 @@ export const SupplierdeliverRequestMain = useCrudSchemas(reactive(
//表单校验
export const SupplierdeliverRequestMainRules = reactive({
supplierCode: [
- { required: true, message: '请输入供应商代码', trigger: 'blur' }
+ { required: true, message: t('ts.请输入供应商代码'), trigger: 'blur' }
],
ppNumber: [
- { required: true, message: '请输入要货计划单号', trigger: 'blur' }
+ { required: true, message: t(`ts.${'请输入要货计划单号'}`), trigger: 'blur' }
],
asnNumber: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
@@ -637,7 +637,7 @@ export const SupplierdeliverRequestMainRules = reactive({
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }
],
planArriveTime: [
- { required: true, message: '请输入计划到货时间', trigger: 'blur' }
+ { required: true, message: t('ts.请输入计划到货时间'), trigger: 'blur' }
],
// departmentCode: [
// { required: true, message: '请输入部门', trigger: 'blur' }
@@ -1047,7 +1047,7 @@ export const SupplierdeliverRequestDetail = useCrudSchemas(reactive
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wms/reconciliation/notPackageTransactionBalance/notPackageTransactionBalance.data.ts b/src/views/wms/reconciliation/notPackageTransactionBalance/notPackageTransactionBalance.data.ts
new file mode 100644
index 000000000..349165076
--- /dev/null
+++ b/src/views/wms/reconciliation/notPackageTransactionBalance/notPackageTransactionBalance.data.ts
@@ -0,0 +1,81 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const NotPackageTransactionBalanceRules = reactive({
+})
+
+export const NotPackageTransactionBalance = useCrudSchemas(reactive([
+ // {
+ // label: 'id',
+ // field: 'id',
+ // sort: 'custom',
+ // isTable: false,
+ // isForm: false,
+ // },
+ {
+ label: '物料代码',
+ field: 'itemCode',
+ sort: 'custom',
+ },
+ {
+ label: '库位代码',
+ field: 'locationCode',
+ sort: 'custom',
+ },
+ {
+ label: '批次',
+ field: 'batch',
+ sort: 'custom',
+ },
+ {
+ label: '数量',
+ field: 'cnt',
+ sort: 'custom',
+ },
+ {
+ label: '数量合计-库存事务',
+ field: 'sumQtyTransaction',
+ sort: 'custom',
+ },
+ {
+ label: '数量合计-库存余额',
+ field: 'sumQtyBalance',
+ sort: 'custom',
+ },
+ {
+ label: '事务数量减余额数量',
+ field: 'differenceQty',
+ sort: 'custom',
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ },
+ {
+ 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,
+ },
+ // {
+ // label: '操作',
+ // field: 'action',
+ // isForm: false,
+ // table: {
+ // width: 150,
+ // fixed: 'right'
+ // }
+ // }
+]))
diff --git a/src/views/wms/reconciliation/transactionBalancePackage/index.vue b/src/views/wms/reconciliation/transactionBalancePackage/index.vue
new file mode 100644
index 000000000..43f927dac
--- /dev/null
+++ b/src/views/wms/reconciliation/transactionBalancePackage/index.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wms/reconciliation/transactionBalancePackage/transactionBalancePackage.data.ts b/src/views/wms/reconciliation/transactionBalancePackage/transactionBalancePackage.data.ts
new file mode 100644
index 000000000..d452f749f
--- /dev/null
+++ b/src/views/wms/reconciliation/transactionBalancePackage/transactionBalancePackage.data.ts
@@ -0,0 +1,111 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const TransactionBalancePackageRules = reactive({
+ itemCode: [required],
+ batch: [required],
+ inventoryStatusTransaction: [required],
+ inventoryStatusBalance: [required],
+})
+
+export const TransactionBalancePackage = useCrudSchemas(reactive([
+ {
+ label: 'id',
+ field: 'id',
+ sort: 'custom',
+ isForm: false,
+ isTable:false,
+ },
+ {
+ label: '包装号',
+ field: 'packingNumber',
+ sort: 'custom',
+ table: {
+ width: 220,
+ }
+ },
+ {
+ label: '物料代码',
+ field: 'itemCode',
+ sort: 'custom',
+ table: {
+ width: 150,
+ }
+ },
+ {
+ label: '批次',
+ field: 'batch',
+ sort: 'custom',
+ table: {
+ width: 150,
+ }
+ },
+ {
+ label: '库位代码',
+ field: 'locationCode',
+ sort: 'custom',
+ table: {
+ width: 150,
+ }
+ },
+ {
+ label: '库存状态-库存事务',
+ field: 'inventoryStatusTransaction',
+ sort: 'custom',
+ table: {
+ width: 220,
+ }
+ },
+ {
+ label: '库存状态-库存余额',
+ field: 'inventoryStatusBalance',
+ sort: 'custom',
+ table: {
+ width: 220,
+ }
+ },
+ {
+ label: '数量-库存事务',
+ field: 'qtyTransaction',
+ sort: 'custom',
+ table: {
+ width: 220,
+ }
+ },
+ {
+ label: '数量-库存余额',
+ field: 'qtyBalance',
+ sort: 'custom',
+ table: {
+ width: 220,
+ }
+ },
+ {
+ label: '数量-差值(事务-余额)',
+ field: 'qtyDiff',
+ sort: 'custom',
+ table: {
+ width: 220,
+ }
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: true,
+ table: {
+ width: 220,
+ },
+ 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,
+ }
+]))
diff --git a/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/index.vue b/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/index.vue
index 23e035f6c..56c4bcb3e 100644
--- a/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/index.vue
+++ b/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/index.vue
@@ -142,15 +142,15 @@
>
- {{row['totalTaxDiffAmount']}} (含返利合计:{{ row['rebateTotal'] }})
+ {{row['totalTaxDiffAmount']}} ({{t('ts.含返利合计')}}:{{ row['rebateTotal'] }})
- {{row['beforeTaxDiffAmount']}} (含返利未税:{{ row['discountAmount1'] }})
+ {{row['beforeTaxDiffAmount']}} ({{t('ts.含返利未税')}}:{{ row['discountAmount1'] }})
- {{row['taxAmountDiff']}} (含返利税额:{{ row['rebateTax'] }})
+ {{row['taxAmountDiff']}} ({{t('ts.含返利税额')}}:{{ row['rebateTax'] }})
{{ row.differencePrice }}
@@ -244,7 +244,7 @@
rows = [...rows,...item.selectionRows.map(item1=>item1.id)]
})
if(rows.length==0){
- message.warning('至少选择一条数据!')
+ message.warning(t(`ts.${'至少选择一条数据!'}`))
return
}
console.log('批量打印',rows.join(','))
diff --git a/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/purchaseDiscreteOrderMain.data.ts b/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/purchaseDiscreteOrderMain.data.ts
index 47515e88f..6e077ff37 100644
--- a/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/purchaseDiscreteOrderMain.data.ts
+++ b/src/views/wms/supplierManage/purchaseDiscreteOrder/purchaseDiscreteOrderMain/purchaseDiscreteOrderMain.data.ts
@@ -496,6 +496,20 @@ export const SupplierinvoiceRecordMain = useCrudSchemas(reactive([
isSearch: true,
isForm: false,
},
+ {
+ label: '待开票单据号',
+ field: 'recvBillNum',
+ sort: 'custom',
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ isTableForm:false,
+ isTable:false,
+ isDetail:false,
+ isSearch: true,
+ isForm: false,
+ },
{
label: '财务凭证号',
field: 'voucherNumber',
diff --git a/src/views/wms/supplierManage/purchaseclaim/purchaseclaimRequestMain/purchaseclaimRequestMain.data.ts b/src/views/wms/supplierManage/purchaseclaim/purchaseclaimRequestMain/purchaseclaimRequestMain.data.ts
index d5d984b84..74036e981 100644
--- a/src/views/wms/supplierManage/purchaseclaim/purchaseclaimRequestMain/purchaseclaimRequestMain.data.ts
+++ b/src/views/wms/supplierManage/purchaseclaim/purchaseclaimRequestMain/purchaseclaimRequestMain.data.ts
@@ -338,7 +338,7 @@ export const PurchaseclaimRequestMainRules = reactive({
{ required: true, message: '请输入发货单号', trigger: 'blur' }
],
ppNumber: [
- { required: true, message: '请输入要货计划单号', trigger: 'blur' }
+ { required: true, message: t(`ts.${'请输入要货计划单号'}`), trigger: 'blur' }
],
supplierCode: [
{ required: true, message: '请输入供应商代码', trigger: 'change' }
diff --git a/src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/index.vue b/src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/index.vue
index 459b3230b..867c96cfa 100644
--- a/src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/index.vue
+++ b/src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/index.vue
@@ -1,7 +1,30 @@
-
+
+
+ selectChange(value,'year')">
+
+
+
+
+ selectChange(value,'month')">
+
+
+
+
+ selectChange(value,'day')">
+
+
+
+
+
+
+ {{t(`ts.询证`)}}
+
+
+
+
@@ -63,7 +86,7 @@
:detailButtonIsShowDelete=false
:slotDetailTabList="[
{
- label: '回调函明细',
+ label: t(`ts.回调函明细`),
prop: 'adjustment'
}
]"
@@ -92,6 +115,7 @@ import Detail from '@/components/Detail/src/Detail.vue'
import * as BasicSpotCheckOptionApi from "@/api/eam/basicSpotCheckOption";
import TableFormAdjustment from '@/components/TableFormAdjustment/src/TableFormAdjustment.vue'
import AdjustmentDialog from '@/components/TableFormAdjustment/src/AdjustmentDialog.vue'
+import dayjs from 'dayjs'
import {getJmreportBaseUrl} from "@/utils/systemParam";
import {getAccessToken} from "@/utils/auth";
@@ -125,6 +149,7 @@ const updataTableColumns = (val) => {
const { tableObject, tableMethods } = useTable({
getListApi: SupplierApbalanceMainApi.getSupplierApbalanceMainPage // 分页接口
})
+tableObject.params.actionType = 'search'
// 获得表格的各种操作
const { getList, setSearchParams } = tableMethods
@@ -135,7 +160,7 @@ const HeadButttondata = [
//defaultButtons.defaultImportBtn({hasPermi:'wms:supplier-apbalance-main:import'}), // 导入
defaultButtons.defaultExportBtn({hasPermi:'wms:supplier-apbalance-main:export'}), // 导出
defaultButtons.defaultFreshBtn(null), // 刷新
- defaultButtons.defaultFilterBtn(null), // 筛选
+ //defaultButtons.defaultFilterBtn(null), // 筛选
defaultButtons.defaultSetBtn(null), // 设置
// {
// label: '自定义扩展按钮',
@@ -166,7 +191,7 @@ const buttonBaseClick = (val, item) => {
// 列表-操作按钮
const butttondata = [
defaultButtons.mainListPrintBtn({hasPermi:'wms:supplier-apbalance-main:update'}), // 打印
- defaultButtons.mainListReplyInputBtn({hasPermi:'wms:supplier-apbalance-main:update'}), // 回函录入
+ // defaultButtons.mainListReplyInputBtn({hasPermi:'wms:supplier-apbalance-main:update'}), // 回函录入
]
@@ -196,7 +221,7 @@ const formsSuccess = async (formType,data) => {
});
if(isHave){
if(data.activeTime && data.expireTime && data.activeTime >=data.expireTime){
- message.error('失效时间要大于生效时间')
+ message.error(t('ts.失效时间要大于生效时间'))
return;
}
}
@@ -231,7 +256,7 @@ const openDetail = async (row: any, titleName: any, titleValue: any) => {
const BASE_URL = getJmreportBaseUrl()
const src = ref(BASE_URL + '/jmreport/view/973017727126409216?token=' + getAccessToken())
const handlePrint = async (row) => {
- window.open(src.value+'&id='+row.id)
+ window.open(src.value+'&id='+row.id+'&searchTime='+`${tableObject.params.searchTime||''}`+'&actionType='+`${tableObject.params.actionType||''}`)
}
@@ -296,8 +321,129 @@ const searchFormClick = (searchData) => {
getList() // 刷新当前列表
}
+const year = ref('')
+const month = ref('')
+const day = ref('')
+// 年份
+const yearList = ref([])
+const getDefaultYear = ()=>{
+ yearList.value = []
+ let current = new Date().getFullYear()
+ for(let i=-10;i<=10;i++){
+ yearList.value.push({
+ label:current+i,
+ value:current+i
+ })
+ }
+}
+// 月份
+const daysInMonths = ref([])
+const monthList = ref([])
+const getMonthDay = async ()=>{
+ getDefaultYear()
+ monthList.value = []
+ let res = await SupplierApbalanceMainApi.getMonthDay()
+ console.log('获取年月日',res)
+ if(res){
+ daysInMonths.value = res
+ res.forEach(item => {
+ monthList.value.push({
+ label:item['beginMonth'],
+ value:item['beginMonth'],
+ })
+ });
+ console.log('monthList',monthList.value)
+ }
+}
+// 询证回调
+const confirmationHandle = async ()=>{
+ let searchData = await searchRef.value.getSearchFormData()
+ if(!year.value||!month.value||!day.value){
+ message.error(t(`ts.${'请选择日期后再点击询证'}`))
+ return
+ }
+ if(month.value.length==1){
+ month.value = '0'+month.value
+ }
+ if((''+day.value).length==1){
+ day.value = '0' + day.value
+ }
+ if(year.value&&month.value&&day.value){
+ // 年-月-日 `${year.value}-${month.value}-${day.value}`
+ }
+ //供应商代码 searchData.ttSupplier
+ let param = {
+ "ttCompany":searchData.ttCompany,
+ "ttSupplier":searchData.ttSupplier,
+ "searchTime": `${year.value}-${month.value}-${day.value}`
+ }
+ try {
+ loadStart()
+ await SupplierApbalanceMainApi.confirmationPage(param)
+ } catch {
+ } finally {
+ searchClick(searchData,'confirmation')
+ // getList() // 刷新当前列表
+ loadDone()
+ }
+}
+const searchRef = ref()
+// 日期
+const dayList = ref([])
+const selectChange = (value,field)=>{
+ searchRef.value.setFormValues({
+ [field]:value,
+ })
+ if(field=='month'){
+ //重置日期
+ dayList.value = []
+ //更新日期数组
+ let dayObj = daysInMonths.value.find(item=>item['beginMonth']==month.value)
+ if(dayObj){
+ if(Array.isArray(dayObj['beginDay'])){
+ dayList.value = dayObj['beginDay'].map(item=>({
+ label:item,
+ value:item
+ }))
+ }
+ }
+ if(dayList.value.length>0){
+ day.value = dayList.value[0]['value']
+ searchRef.value.setFormValues({
+ 'day':day.value,
+ })
+ }
+ }
+}
+
+const resetClick = async (data)=>{
+ year.value = ''
+ month.value = ''
+ day.value = ''
+ data['searchTime'] = ''
+ searchClick(data)
+}
+
+const searchClick = async (data,actionType="search")=>{
+ if((data['year']||data['month']||data['day'])&&(!data['year']||!data['month']||!data['day'])){
+ message.error('请选择年月日')
+ return
+ }
+ if(data['month'].length==1){
+ data['month'] = '0'+data['month']
+ }
+ if((''+data['day']).length==1){
+ data['day'] = '0' + data['day']
+ }
+ if(data['year']&&data['month']&&data['day']){
+ data['searchTime'] = `${data['year']}-${data['month']}-${data['day']}`
+ }
+ tableObject.params.actionType = actionType
+ setSearchParams(data)
+}
/** 初始化 **/
onMounted(async () => {
+ getMonthDay()
getList()
importTemplateData.templateUrl = await SupplierApbalanceMainApi.importTemplate()
})
diff --git a/src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/supplierApbalanceMain.data.ts b/src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/supplierApbalanceMain.data.ts
index 0641ff6ef..583c1d615 100644
--- a/src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/supplierApbalanceMain.data.ts
+++ b/src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/supplierApbalanceMain.data.ts
@@ -19,14 +19,14 @@ export const SupplierApbalanceMain = useCrudSchemas(reactive([
sort: 'custom',
isForm: false,
},
- {
- label: '状态',
- field: 'replyStatus',
- sort: 'custom',
- isSearch: true,
- dictType: DICT_TYPE.REPLY_STATUS,
- dictClass: 'string',
- },
+ // {
+ // label: '状态',
+ // field: 'replyStatus',
+ // sort: 'custom',
+ // isSearch: true,
+ // dictType: DICT_TYPE.REPLY_STATUS,
+ // dictClass: 'string',
+ // },
{
label: '公司代码',
field: 'ttCompany',
@@ -39,6 +39,30 @@ export const SupplierApbalanceMain = useCrudSchemas(reactive([
sort: 'custom',
isSearch: true,
},
+ {
+ label: '年',
+ field: 'year',
+ sort: 'custom',
+ isSearch: true,
+ isTable:false,
+ isDetail:false,
+ },
+ {
+ label: '月',
+ field: 'month',
+ sort: 'custom',
+ isSearch: true,
+ isTable:false,
+ isDetail:false,
+ },
+ {
+ label: '日',
+ field: 'day',
+ sort: 'custom',
+ isSearch: true,
+ isTable:false,
+ isDetail:false,
+ },
// {
// label: '账户类型',
// field: 'ttGltype',
@@ -64,9 +88,9 @@ export const SupplierApbalanceMain = useCrudSchemas(reactive([
isTable: false,
isForm:false,
isDetail:false,
- form: {
- component: 'SelectV2'
- },
+ form: {
+ component: 'SelectV2'
+ },
},
{
label: '名称1',
@@ -99,7 +123,7 @@ export const SupplierApbalanceMain = useCrudSchemas(reactive([
label: '供应商名称',
field: 'ttSupplierName',
sort: 'custom',
- isSearch: false,
+ isSearch: true,
},
// {
// label: '生成时间',
@@ -126,23 +150,62 @@ export const SupplierApbalanceMain = useCrudSchemas(reactive([
// }
// },
// },
+ {
+ label: '年度',
+ field: 'ttYear',
+ sort: 'custom',
+ isSearch: false,
+ },
+ {
+ label: '月度',
+ field: 'ttPeriod',
+ sort: 'custom',
+ isSearch: false,
+ },
{
label: '应付挂账金额',
- field: 'ttAccountAp',
+ field: 'ttYfAmt',
sort: 'custom',
isSearch: false,
+ table: {
+ width: 120,
+ }
},
{
label: '其他应付金额',
- field: 'ttAccountOthap',
+ field: 'ttQtyfAmt',
sort: 'custom',
isSearch: false,
+ table: {
+ width: 120,
+ }
},
{
label: '预付金额',
- field: 'ttAccountPrepay',
+ field: 'ttPreAmt',
+ sort: 'custom',
+ isSearch: false,
+ table: {
+ width: 120,
+ }
+ },
+ {
+ label: '暂估余额',
+ field: 'ttZgAmt',
sort: 'custom',
isSearch: false,
+ table: {
+ width: 120,
+ }
+ },
+ {
+ label: '活动金额',
+ field: 'ttActAmt',
+ sort: 'custom',
+ isSearch: false,
+ table: {
+ width: 120,
+ }
},
{
label: '付款周期',
@@ -153,6 +216,30 @@ export const SupplierApbalanceMain = useCrudSchemas(reactive([
isForm:false,
isDetail:false,
},
+ {
+ label: '打印开始时间',
+ field: 'printStart',
+ sort: 'custom',
+ isSearch: false,
+ isTable: true,
+ isForm:false,
+ isDetail:false,
+ table: {
+ width: 120,
+ }
+ },
+ {
+ label: '打印结束时间',
+ field: 'printEnd',
+ sort: 'custom',
+ isSearch: false,
+ isTable: true,
+ isForm:false,
+ isDetail:false,
+ table: {
+ width: 120,
+ }
+ },
{
label: '创建时间',
field: 'createTime',
@@ -170,13 +257,16 @@ export const SupplierApbalanceMain = useCrudSchemas(reactive([
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
},
+ table: {
+ width: 180,
+ }
},
{
label: '创建人',
field: 'creator',
sort: 'custom',
isSearch: false,
- isTable: true,
+ isTable: false,
isForm:false,
isDetail:false,
},
@@ -194,6 +284,7 @@ export const SupplierApbalanceMain = useCrudSchemas(reactive([
field: 'remark',
sort: 'custom',
isSearch: false,
+ isTable: false,
},
{
label: '地点ID',
diff --git a/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue b/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue
new file mode 100644
index 000000000..1a988062c
--- /dev/null
+++ b/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue
@@ -0,0 +1,299 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+ selectChange(value,'beginDay')">
+
+
+
+
+ selectChange(value,'endDay')">
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts b/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts
new file mode 100644
index 000000000..8ad50f5df
--- /dev/null
+++ b/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts
@@ -0,0 +1,120 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+const { t } = useI18n() // 国际化
+
+// 表单校验
+export const SupplierApbalanceCalendarRules = reactive({
+ beginMonth: [required],
+ beginDay: [required],
+ endMonth: [required],
+ endDay: [required],
+ concurrencyStamp: [required],
+})
+
+
+let months = []
+for(let i=0;i<12;i++){
+ months.push({
+ value: i+1,
+ label: i+1,
+ })
+}
+export const SupplierApbalanceCalendar = useCrudSchemas(reactive([
+ // {
+ // label: 'id',
+ // field: 'id',
+ // sort: 'custom',
+ // isForm: false,
+ // },
+ {
+ label: '月份',
+ field: 'beginMonth',
+ sort: 'custom',
+ form: {
+ component: 'Select',
+ componentProps: {
+ options: months,
+ placeholder: t('ts.请选择月份'),
+ }
+ },
+ },
+ {
+ label: '日期',
+ field: 'beginDay',
+ sort: 'custom',
+ },
+ // {
+ // label: '结束月份',
+ // field: 'endMonth',
+ // sort: 'custom',
+ // },
+ // {
+ // label: '结束日期',
+ // field: 'endDay',
+ // sort: 'custom',
+ // },
+ {
+ label: '描述',
+ field: 'descriiption',
+ sort: 'custom',
+ },
+ {
+ label: '是否可用',
+ field: 'available',
+ sort: 'custom',
+ isSearch: true,
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ form: {
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ }
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isForm: false,
+ },
+ // {
+ // label: '扩展属性',
+ // field: 'extraProperties',
+ // sort: 'custom',
+ // isSearch: true,
+ // },
+ // {
+ // label: '并发乐观锁',
+ // field: 'concurrencyStamp',
+ // sort: 'custom',
+ // isSearch: true,
+ // form: {
+ // component: 'InputNumber',
+ // value: 0
+ // },
+ // },
+ // {
+ // label: '地点ID',
+ // field: 'siteId',
+ // sort: 'custom',
+ // isSearch: true,
+ // },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ }
+ }
+]))
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/index.vue
index e35619051..51c0e2cc5 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/index.vue
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/index.vue
@@ -39,7 +39,10 @@
{{ row.differencePrice }}
-
+
+
@@ -142,15 +145,15 @@
>
- {{row['totalTaxDiffAmount']}} (含返利合计:{{ row['rebateTotal'] }})
+ {{row['totalTaxDiffAmount']}} ({{t('ts.含返利合计')}}:{{ row['rebateTotal'] }})
- {{row['beforeTaxDiffAmount']}} (含返利未税:{{ row['discountAmount1'] }})
+ {{row['beforeTaxDiffAmount']}} ({{t('ts.含返利未税')}}:{{ row['discountAmount1'] }})
- {{row['taxAmountDiff']}} (含返利税额:{{ row['rebateTax'] }})
+ {{row['taxAmountDiff']}} ({{t('ts.含返利税额')}}:{{ row['rebateTax'] }})
{{ row.differencePrice }}
@@ -241,7 +244,7 @@ const handleSelectionPoint = async ()=>{
rows = [...rows,...item.selectionRows.map(item1=>item1.id)]
})
if(rows.length==0){
- message.warning('至少选择一条数据!')
+ message.warning(t(`ts.${'至少选择一条数据!'}`))
return
}
console.log('批量打印',rows.join(','))
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts
index 3f551943e..6224e082d 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRecordMain/supplierinvoiceRecordMain.data.ts
@@ -471,6 +471,20 @@ export const SupplierinvoiceRecordMain = useCrudSchemas(reactive([
isSearch: true,
isForm: false,
},
+ {
+ label: '待开票单据号',
+ field: 'recvBillNum',
+ sort: 'custom',
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ isTableForm:false,
+ isTable:false,
+ isDetail:false,
+ isSearch: true,
+ isForm: false,
+ },
{
label: '财务凭证号',
field: 'voucherNumber',
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
index da7d1e0fe..6374483ad 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
@@ -182,7 +182,7 @@
>
- 系统未税金额:{{
+ {{t('ts.系统未税金额')}}:{{
Number(
selections.reduce(
(prev, item) =>
@@ -229,6 +229,7 @@
:isBusiness="false"
:footButttondata="undefined"
@success="submitPurchasePass"
+ @onChange="onChangePurchasePass"
/>
@@ -320,15 +321,15 @@
>
- {{row['totalTaxDiffAmount']}} (含返利合计:{{ row['rebateTotal'] }})
+ {{row['totalTaxDiffAmount']}} ({{t('ts.含返利合计')}}:{{ row['rebateTotal'] }})
- {{row['beforeTaxDiffAmount']}} (含返利未税:{{ row['discountAmount1'] }})
+ {{row['beforeTaxDiffAmount']}} ({{t('ts.含返利未税')}}:{{ row['discountAmount1'] }})
- {{row['taxAmountDiff']}} (含返利税额:{{ row['rebateTax'] }})
+ {{row['taxAmountDiff']}} ({{t('ts.含返利税额')}}:{{ row['rebateTax'] }})
{{ row.differencePrice }}
@@ -771,7 +772,7 @@ const buttonTableClick = async (val, row) => {
return
}
if (row.balanceStatementStatus) {
- formPurchasePassRef.value.open('update', row, null, '采购审批通过', '采购审批通过')
+ formPurchasePassRef.value.open('update', row, null, t('ts.采购审批通过'), t('ts.采购审批通过'))
} else {
submitPurchasePass(row.id)
}
@@ -856,12 +857,18 @@ const openForm = async (type: string, row?: any) => {
}
}
// 编辑---procurementCreator采购审批人、discountAmount1折扣金额
- if (item.field == 'procurementCreator' || item.field == 'discountAmount1') {
+ if (item.field == 'procurementCreator') {
if (row.status == '1' || row.status == '6') {
item.componentProps.disabled = false
} else {
item.componentProps.disabled = true
}
+ }else if(item.field == 'discountAmount1'){
+ if (row.status == '1' || row.status == '6' || row.status == '3') {
+ item.componentProps.disabled = false
+ } else {
+ item.componentProps.disabled = true
+ }
}
})
} else {
@@ -1107,10 +1114,21 @@ const handleSub = async (id: number) => {
tableObject.loading = false
}
}
-
+const onChangePurchasePass = (field, cur, formRef)=>{
+ console.log('onChangePurchasePass',field, cur, formRef)
+ if(field=='balanceStatement'){
+ formRef.value.setValues({
+ 'balanceStatement':cur.trim()
+ })
+ }
+}
/** 采购审批通过按钮操作 */
const submitPurchasePass = async (id, submitData) => {
console.log(submitData)
+ if(submitData&&!submitData.balanceStatement.trim()){
+ message.error(t('ts.请输入价差通过说明'))
+ return
+ }
const id1 = submitData?.id || id
console.log(id1)
@@ -1138,8 +1156,8 @@ const submitPurchasePass = async (id, submitData) => {
const formFinanceRef = ref()
const handleFinanceApp = async (row) => {
row.postingDate = dayjs().valueOf()
- row.voucherNumberRemark = '收到' + row.supplierName + '发票' + row.goldenTaxInvoiceNumber
- formFinanceRef.value.open('update', row, null, '财务通过', '财务通过')
+ row.voucherNumberRemark = `收${row.supplierName?row.supplierName.slice(0,6):''}发票${row.goldenTaxInvoiceNumber?row.goldenTaxInvoiceNumber.length>6?row.goldenTaxInvoiceNumber.slice(row.goldenTaxInvoiceNumber.length-6):row.goldenTaxInvoiceNumber:''}`
+ formFinanceRef.value.open('update', row, null, t('ts.财务通过'), t('ts.财务通过'))
}
const submitFormFinance = async (formType, submitData) => {
@@ -1411,10 +1429,29 @@ const submitForm = async (formType, submitData) => {
message.warning(t('ts.明细数据条数已超过最大数量限制【20000条】'))
return
}
+ if(data.discountAmount1>0){
+ await ElMessageBox.alert(
+ t(`ts.${'请确认该申请中是否包含返利金额,请注意填写的返利金额应为负数'}`),
+ t('ts.重要提示'),
+ {
+ showCancelButton: true
+ }
+ )
+ }
+
formRef.value.formLoading = true
await SupplierinvoiceRequestMainApi.createSupplierinvoiceRequestMain(data)
message.success(t('common.createSuccess'))
} else {
+ if(data.discountAmount1>0){
+ await ElMessageBox.alert(
+ t(`ts.${'请确认该申请中是否包含返利金额,请注意填写的返利金额应为负数'}`),
+ t('ts.重要提示'),
+ {
+ showCancelButton: true
+ }
+ )
+ }
formRef.value.formLoading = true
data.masterId = data.id
await SupplierinvoiceRequestMainApi.updateSupplierinvoiceRequestMain(data)
@@ -1518,7 +1555,7 @@ const handleSelectionPoint = async () => {
rows = [...rows, ...item.selectionRows.map((item1) => item1.id)]
})
if (rows.length == 0) {
- message.warning('至少选择一条数据!')
+ message.warning(t(`ts.${'至少选择一条数据!'}`))
return
}
console.log('批量打印', rows.join(','))
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts
index 89aa1311d..b562dcb2c 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts
@@ -250,6 +250,20 @@ export const SupplierinvoiceRequestMain = useCrudSchemas(reactive(
isSearch: true,
isForm: false,
},
+ {
+ label: '待开票单据号',
+ field: 'recvBillNum',
+ sort: 'custom',
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ isTableForm:false,
+ isTable:false,
+ isDetail:false,
+ isSearch: true,
+ isForm: false,
+ },
{
label: '供应商维护未税金额',
field: 'amount',
@@ -1629,44 +1643,44 @@ export const SupplierinvoiceRequestMainRules = reactive({
// { validator:validateTaxRate, message: '税率必须大于0', trigger: 'blur'}
],
supplierCode: [
- { required: true, message: '请选择供应商代码', trigger: 'change' }
+ { required: true, message: t('ts.请选择供应商代码'), trigger: 'change' }
],
invoiceTime:[
- { required: false, message: '请选择发票日期', trigger: 'blur' }
+ { required: false, message: t('ts.请选择发票日期'), trigger: 'blur' }
],
goldenTaxInvoiceNumber:[
- { required: false, message: '请输入金税票号', trigger: 'blur' },
+ { required: false, message: t('ts.请输入金税票号'), trigger: 'blur' },
// { validator:validateGoldenTaxInvoiceNumber, message: '金税票号只能是数字', trigger: 'blur'}
],
departmentCode: [
- { required: true, message: '请输入部门', trigger: 'blur' }
+ { required: true, message: t('ts.请输入部门'), trigger: 'blur' }
],
autoCommit: [
- { required: true, message: '请选择是否自动提交', trigger: 'change' }
+ { required: true, message: t('ts.请选择是否自动提交'), trigger: 'change' }
],
autoAgree: [
- { required: true, message: '请选择是否自动通过', trigger: 'change' }
+ { required: true, message: t('ts.请选择是否自动通过'), trigger: 'change' }
],
autoExecute: [
- { required: true, message: '请选择是否自动执行', trigger: 'change' }
+ { required: true, message: t('ts.请选择是否自动执行'), trigger: 'change' }
],
directCreateRecord: [
- { required: true, message: '请选择是否跳过任务直接生成记录', trigger: 'change' }
+ { required: true, message: t('ts.请选择是否跳过任务直接生成记录'), trigger: 'change' }
],
businessType: [
- { required: true, message: '请输入业务类型', trigger: 'blur' }
+ { required: true, message: t('ts.请输入业务类型'), trigger: 'blur' }
],
remark: [
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ { max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }
],
procurementCreator: [
- { required: true, message: '请选择采购员', trigger: 'change' }
+ { required: true, message: t('ts.请选择采购员'), trigger: 'change' }
],
beforeTaxAmount: [
- { required: true, message: '请输入未税金额', trigger: 'change' }
+ { required: true, message: t('ts.请输入未税金额'), trigger: 'change' }
],
totalTaxAmount: [
- { required: true, message: '请输入税额', trigger: 'change' }
+ { required: true, message: t('ts.请输入税额'), trigger: 'change' }
],
})
@@ -1952,7 +1966,7 @@ export const SupplierinvoiceRequestDetail = useCrudSchemas(reactive {
if (Number(value)>0) {
callback();
} else {
- callback(new Error('请输入合同价格'));
+ callback(new Error(t('ts.请输入合同价格')));
}
}
//表单校验
export const SupplierinvoiceRequestDetailRules = reactive({
singlePrice: [
- { required: true, message: '请输入合同价格', trigger: 'change' },
+ { required: true, message: t('ts.请输入合同价格'), trigger: 'change' },
{ validator: validateSinglePrice, trigger: 'change' }
],
})
@@ -2236,7 +2250,7 @@ export const PurchasePass = useCrudSchemas(reactive([
//表单校验
export const PurchasePassRules = reactive({
balanceStatement: [
- { required: true, message: '请输入价差通过说明', trigger: 'blur'},
- { max: 100, message: '最多100字符', trigger: 'blur'}
+ { required: true, message: t('ts.请输入价差通过说明'), trigger: 'blur'},
+ { max: 100, message: t('ts.最多100字符'), trigger: 'blur'}
],
})
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/index.vue
index b5ea4f98a..09c061293 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/index.vue
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/index.vue
@@ -122,15 +122,15 @@
>
- {{row['totalTaxDiffAmount']}} (含返利合计:{{ row['rebateTotal'] }})
+ {{row['totalTaxDiffAmount']}} ({{t('ts.含返利合计')}}:{{ row['rebateTotal'] }})
- {{row['beforeTaxDiffAmount']}} (含返利未税:{{ row['discountAmount1'] }})
+ {{row['beforeTaxDiffAmount']}} ({{t('ts.含返利未税')}}:{{ row['discountAmount1'] }})
- {{row['taxAmountDiff']}} (含返利税额:{{ row['rebateTax'] }})
+ {{row['taxAmountDiff']}} ({{t('ts.含返利税额')}}:{{ row['rebateTax'] }})
{{ row.differencePrice }}
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/supplierinvoiceRequestMainDifference.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/supplierinvoiceRequestMainDifference.data.ts
index 569bfbc44..f40ca677f 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/supplierinvoiceRequestMainDifference.data.ts
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/supplierinvoiceRequestMainDifference.data.ts
@@ -241,6 +241,20 @@ export const SupplierinvoiceRequestMain = useCrudSchemas(reactive(
isSearch: true,
isForm: false,
},
+ {
+ label: '待开票单据号',
+ field: 'recvBillNum',
+ sort: 'custom',
+ table: {
+ width: 180,
+ fixed: 'left'
+ },
+ isTableForm:false,
+ isTable:false,
+ isDetail:false,
+ isSearch: true,
+ isForm: false,
+ },
{
label: '供应商维护未税金额',
field: 'amount',
@@ -1598,43 +1612,43 @@ export const SupplierinvoiceRequestMainRules = reactive({
// { validator:validateTaxRate, message: '税率必须大于0', trigger: 'blur'}
],
supplierCode: [
- { required: true, message: '请选择供应商代码', trigger: 'change' }
+ { required: true, message: t('ts.请选择供应商代码'), trigger: 'change' }
],
invoiceTime:[
- { required: false, message: '请选择发票日期', trigger: 'blur' }
+ { required: false, message: t('ts.请选择发票日期'), trigger: 'blur' }
],
goldenTaxInvoiceNumber:[
- { required: false, message: '请输入金税票号', trigger: 'blur' }
+ { required: false, message: t('ts.请输入金税票号'), trigger: 'blur' }
],
departmentCode: [
- { required: true, message: '请输入部门', trigger: 'blur' }
+ { required: true, message: t('ts.请输入部门'), trigger: 'blur' }
],
autoCommit: [
- { required: true, message: '请选择是否自动提交', trigger: 'change' }
+ { required: true, message: t('ts.请选择是否自动提交'), trigger: 'change' }
],
autoAgree: [
- { required: true, message: '请选择是否自动通过', trigger: 'change' }
+ { required: true, message: t('ts.请选择是否自动通过'), trigger: 'change' }
],
autoExecute: [
- { required: true, message: '请选择是否自动执行', trigger: 'change' }
+ { required: true, message: t('ts.请选择是否自动执行'), trigger: 'change' }
],
directCreateRecord: [
- { required: true, message: '请选择是否跳过任务直接生成记录', trigger: 'change' }
+ { required: true, message: t('请选择是否跳过任务直接生成记录'), trigger: 'change' }
],
businessType: [
- { required: true, message: '请输入业务类型', trigger: 'blur' }
+ { required: true, message: t('请输入业务类型'), trigger: 'blur' }
],
remark: [
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
+ { max: 50, message: t('不得超过50个字符'), trigger: 'blur' }
],
procurementCreator: [
- { required: true, message: '请选择采购员', trigger: 'change' }
+ { required: true, message: t('请选择采购员'), trigger: 'change' }
],
beforeTaxAmount: [
- { required: true, message: '请输入未税金额', trigger: 'change' }
+ { required: true, message: t('请输入未税金额'), trigger: 'change' }
],
totalTaxAmount: [
- { required: true, message: '请输入税额', trigger: 'change' }
+ { required: true, message: t('请输入税额'), trigger: 'change' }
],
})
@@ -1925,12 +1939,12 @@ export const SupplierinvoiceRequestDetail = useCrudSchemas(reactive {
if (Number(value)>0) {
callback();
} else {
- callback(new Error('请输入合同价格'));
+ callback(new Error(t('ts.请输入合同价格')));
}
}
//表单校验
export const SupplierinvoiceRequestDetailRules = reactive({
singlePrice: [
- { required: true, message: '请输入合同价格', trigger: 'change' },
+ { required: true, message: t('ts.请输入合同价格'), trigger: 'change' },
{ validator: validateSinglePrice, trigger: 'change' }
],
})
@@ -2161,7 +2175,7 @@ export const PurchasePass = useCrudSchemas(reactive([
//表单校验
export const PurchasePassRules = reactive({
balanceStatement: [
- { required: true, message: '请输入价差通过说明', trigger: 'blur'},
- { max: 100, message: '最多100字符', trigger: 'blur'}
+ { required: true, message: t('ts.请输入价差通过说明'), trigger: 'blur'},
+ { max: 100, message: t('ts.最多100字符'), trigger: 'blur'}
],
})
diff --git a/src/views/wms/supplierManage/supplierinvoiceInvoicedDiscrete/index.vue b/src/views/wms/supplierManage/supplierinvoiceInvoicedDiscrete/index.vue
index 6796b9b69..f94068de2 100644
--- a/src/views/wms/supplierManage/supplierinvoiceInvoicedDiscrete/index.vue
+++ b/src/views/wms/supplierManage/supplierinvoiceInvoicedDiscrete/index.vue
@@ -145,7 +145,7 @@ const buttonBaseClick = (val, item) => {
const butttondata = (row) =>{
return [
// defaultButtons.mainListEditBtn({hasPermi:'wms:supplierinvoice-invoiced:update'}), // 编辑
- // defaultButtons.mainListDeleteBtn({hasPermi:'wms:supplierinvoice-invoiced:delete'}), // 删除
+ defaultButtons.mainListDeleteBtn({hasPermi:'wms:supplierinvoice-invoiced:delete'}), // 删除
// defaultButtons.mainListEditBtn({hasPermi:'wms:supplierinvoice-invoiced:update'}),
{
label: t('ts.审核通过'),
diff --git a/src/views/wms/supplierManage/supplierinvoiceInvoicedSchedule/index.vue b/src/views/wms/supplierManage/supplierinvoiceInvoicedSchedule/index.vue
index caebb3108..ce444d982 100644
--- a/src/views/wms/supplierManage/supplierinvoiceInvoicedSchedule/index.vue
+++ b/src/views/wms/supplierManage/supplierinvoiceInvoicedSchedule/index.vue
@@ -145,7 +145,7 @@ const buttonBaseClick = (val, item) => {
const butttondata = (row) =>{
return [
// defaultButtons.mainListEditBtn({hasPermi:'wms:supplierinvoice-invoiced:update'}), // 编辑
- // defaultButtons.mainListDeleteBtn({hasPermi:'wms:supplierinvoice-invoiced:delete'}), // 删除
+ defaultButtons.mainListDeleteBtn({hasPermi:'wms:supplierinvoice-invoiced:delete'}), // 删除
// defaultButtons.mainListEditBtn({hasPermi:'wms:supplierinvoice-invoiced:update'}),
{
label: t('ts.审核通过'),
diff --git a/src/views/wms/supplierManage/supplierinvoiceInvoicedScheduleDeleted/index.vue b/src/views/wms/supplierManage/supplierinvoiceInvoicedScheduleDeleted/index.vue
new file mode 100644
index 000000000..230d73168
--- /dev/null
+++ b/src/views/wms/supplierManage/supplierinvoiceInvoicedScheduleDeleted/index.vue
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wms/supplierManage/supplierinvoiceInvoicedScheduleDeleted/supplierinvoiceInvoiced.data.ts b/src/views/wms/supplierManage/supplierinvoiceInvoicedScheduleDeleted/supplierinvoiceInvoiced.data.ts
new file mode 100644
index 000000000..51a203719
--- /dev/null
+++ b/src/views/wms/supplierManage/supplierinvoiceInvoicedScheduleDeleted/supplierinvoiceInvoiced.data.ts
@@ -0,0 +1,284 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter,dateFormatter2 } from '@/utils/formatTime'
+
+// 表单校验
+export const SupplierinvoiceInvoicedRules = reactive({
+ supplierCode: [required],
+ poNumber: [required],
+ currency: [required],
+ concurrencyStamp: [required],
+})
+
+export const SupplierinvoiceInvoiced = useCrudSchemas(reactive([
+ {
+ label: '供应商代码',
+ field: 'supplierCode',
+ sort: 'custom',
+ isSearch: true,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '订单号',
+ field: 'poNumber',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '待开票单据号',
+ field: 'recvBillNum',
+ sort: 'custom',
+ isSearch: true,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '发货单号',
+ field: 'asnBillNum',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '供应商送货日期',
+ field: 'supplierDeliveryTime',
+ sort: 'custom',
+ formatter: dateFormatter2,
+ search: {
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD',
+ type: 'daterange',
+ defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
+ }
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD',
+ valueFormat: 'x',
+ }
+ },
+ table: {
+ width: 150
+ },
+ isForm: false,
+ },
+ {
+ label: '收货日期',
+ field: 'prhRcpDate',
+ sort: 'custom',
+ isSearch: true,
+ formatter: dateFormatter2,
+ search: {
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD',
+ type: 'daterange',
+ defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
+ }
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ },
+ table: {
+ width: 150
+ },
+ isForm: false,
+ },
+ {
+ label: '项目编码',
+ field: 'projectCode',
+ sort: 'custom',
+ isTable:false,
+ isTableForm:false,
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '单据类型',
+ field: 'billType',
+ dictType: DICT_TYPE.BILL_TYPE,
+ dictClass: 'string',
+ sort: 'custom',
+ form: {
+ component: 'SelectV2'
+ },
+ table: {
+ width: 150
+ },
+ },
+
+ {
+ label: '状态',
+ field: 'status',
+ dictType: DICT_TYPE.SUPPLIERINVOICE_STATUS,
+ dictClass: 'string',
+ isTable: true,
+ isForm:false,
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ isSearch: true,
+ form: {
+ value: '1',
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+
+ // {
+ // label: '发票申请状态',
+ // field: 'requestStatus',
+ // dictType: DICT_TYPE.INVOICE_REQUEST_STATUS,
+ // dictClass: 'string',
+ // isTable: true,
+ // isForm:false,
+ // sort: 'custom',
+ // table: {
+ // width: 150
+ // },
+ // isSearch: false,
+ // form: {
+ // value: '1',
+ // componentProps: {
+ // disabled: true
+ // }
+ // }
+ // },
+
+
+ {
+ label: '订单行',
+ field: 'poLine',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '采购价格',
+ field: 'purchasePrice',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '票据总数',
+ field: 'invoicableQuantity',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '实际开票数量',
+ field: 'issuedInvoicableQuantity',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '可开票数量',
+ field: 'invoiceAvailableQuantity',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '零件号',
+ field: 'itemCode',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '计量单位',
+ field: 'uom',
+ dictType: DICT_TYPE.UOM,
+ dictClass: 'string',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '货币',
+ field: 'currency',
+ sort: 'custom',
+ dictType: DICT_TYPE.CURRENCY,
+ dictClass: 'string',
+ table: {
+ width: 150
+ },
+ tableForm:{
+ type:'Select',
+ disabled: true
+ }
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ style: {width:'100%'},
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x',
+ }
+ },
+ table: {
+ width: 150
+ },
+ isForm: false,
+ 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')]
+ }
+ },
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ table: {
+ width: 150
+ },
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 200,
+ fixed: 'right'
+ }
+ }
+]))