Browse Source

申请,计划,订单页面补充

master
李胜楠 11 months ago
parent
commit
df017305d2
  1. 49
      src/api/wms/backflushRequestDetailb/index.ts
  2. 50
      src/api/wms/consumereRequestDetailb/index.ts
  3. 46
      src/api/wms/countPlanDetail/index.ts
  4. 58
      src/api/wms/countPlanMain/index.ts
  5. 56
      src/api/wms/countRequestDetail/index.ts
  6. 53
      src/api/wms/countRequestMain/index.ts
  7. 57
      src/api/wms/countadjustRequestDetail/index.ts
  8. 52
      src/api/wms/countadjustRequestMain/index.ts
  9. 57
      src/api/wms/customerreceiptRequestDetail/index.ts
  10. 62
      src/api/wms/customerreceiptRequestMain/index.ts
  11. 56
      src/api/wms/customerreturnRequestDetail/index.ts
  12. 64
      src/api/wms/customerreturnRequestMain/index.ts
  13. 54
      src/api/wms/customersettleRequestDetail/index.ts
  14. 55
      src/api/wms/customersettleRequestMain/index.ts
  15. 48
      src/api/wms/deliverPlanDetail/index.ts
  16. 47
      src/api/wms/deliverPlanMain/index.ts
  17. 56
      src/api/wms/deliverRequestDetail/index.ts
  18. 63
      src/api/wms/deliverRequestMain/index.ts
  19. 46
      src/api/wms/demandforecastingDetail/index.ts
  20. 48
      src/api/wms/demandforecastingMain/index.ts
  21. 50
      src/api/wms/dismantleRequestDetailb/index.ts
  22. 47
      src/api/wms/inspectRequestDetail/index.ts
  23. 65
      src/api/wms/inspectRequestMain/index.ts
  24. 70
      src/api/wms/inventorychangeRequestDetail/index.ts
  25. 50
      src/api/wms/inventorychangeRequestMain/index.ts
  26. 61
      src/api/wms/inventoryinitRequestDetail/index.ts
  27. 50
      src/api/wms/inventoryinitRequestMain/index.ts
  28. 59
      src/api/wms/inventorymoveRequestDetail/index.ts
  29. 56
      src/api/wms/inventorymoveRequestMain/index.ts
  30. 56
      src/api/wms/issueRequestDetail/index.ts
  31. 57
      src/api/wms/issueRequestMain/index.ts
  32. 52
      src/api/wms/offlinesettlementRequestDetail/index.ts
  33. 51
      src/api/wms/offlinesettlementRequestMain/index.ts
  34. 52
      src/api/wms/onlinesettlementRequestDetail/index.ts
  35. 51
      src/api/wms/onlinesettlementRequestMain/index.ts
  36. 51
      src/api/wms/pickRequestDetail/index.ts
  37. 55
      src/api/wms/pickRequestMain/index.ts
  38. 47
      src/api/wms/preparetoissueDetail/index.ts
  39. 51
      src/api/wms/preparetoissueMain/index.ts
  40. 60
      src/api/wms/productdismantleRequestDetaila/index.ts
  41. 55
      src/api/wms/productdismantleRequestMain/index.ts
  42. 49
      src/api/wms/productionDetail/index.ts
  43. 51
      src/api/wms/productionMain/index.ts
  44. 56
      src/api/wms/productionreturnRequestDetail/index.ts
  45. 56
      src/api/wms/productionreturnRequestMain/index.ts
  46. 56
      src/api/wms/productputawayRequestDetail/index.ts
  47. 57
      src/api/wms/productputawayRequestMain/index.ts
  48. 61
      src/api/wms/productreceiptRequestDetail/index.ts
  49. 56
      src/api/wms/productreceiptRequestMain/index.ts
  50. 56
      src/api/wms/productrepairRequestDetaila/index.ts
  51. 55
      src/api/wms/productrepairRequestMain/index.ts
  52. 54
      src/api/wms/productscrapRequestDetail/index.ts
  53. 52
      src/api/wms/productscrapRequestMain/index.ts
  54. 61
      src/api/wms/purchaseDetail/index.ts
  55. 54
      src/api/wms/purchaseMain/index.ts
  56. 47
      src/api/wms/purchasePlanDetail/index.ts
  57. 49
      src/api/wms/purchasePlanMain/index.ts
  58. 65
      src/api/wms/purchasereceiptRequestDetail/index.ts
  59. 62
      src/api/wms/purchasereceiptRequestMain/index.ts
  60. 58
      src/api/wms/purchasereturnRequestDetail/index.ts
  61. 63
      src/api/wms/purchasereturnRequestMain/index.ts
  62. 56
      src/api/wms/putawayRequestDetail/index.ts
  63. 64
      src/api/wms/putawayRequestMain/index.ts
  64. 51
      src/api/wms/repleinshRequestDetail/index.ts
  65. 55
      src/api/wms/repleinshRequestMain/index.ts
  66. 56
      src/api/wms/saleDetail/index.ts
  67. 52
      src/api/wms/saleMain/index.ts
  68. 54
      src/api/wms/scrapRequestDetail/index.ts
  69. 52
      src/api/wms/scrapRequestMain/index.ts
  70. 63
      src/api/wms/supplierdeliverRequestDetail/index.ts
  71. 63
      src/api/wms/supplierdeliverRequestMain/index.ts
  72. 54
      src/api/wms/transferissueRequestDetail/index.ts
  73. 59
      src/api/wms/transferissueRequestMain/index.ts
  74. 54
      src/api/wms/transferreceiptRequestDetail/index.ts
  75. 59
      src/api/wms/transferreceiptRequestMain/index.ts
  76. 54
      src/api/wms/unplannedissueRequestDetail/index.ts
  77. 53
      src/api/wms/unplannedissueRequestMain/index.ts
  78. 58
      src/api/wms/unplannedreceiptRequestDetail/index.ts
  79. 52
      src/api/wms/unplannedreceiptRequestMain/index.ts
  80. 47
      src/api/wms/workDetail/index.ts
  81. 48
      src/api/wms/workMain/index.ts
  82. 539
      src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/index.vue
  83. 562
      src/views/wms/deliversettlementManage/customerreturn/customerreturnRequestMain/index.vue
  84. 432
      src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/index.vue
  85. 550
      src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue
  86. 342
      src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue
  87. 389
      src/views/wms/deliversettlementManage/deliverplan/saleMain/index.vue
  88. 470
      src/views/wms/inventoryManage/count/countPlanMain/index.vue
  89. 405
      src/views/wms/inventoryManage/count/countRequestMain/index.vue
  90. 389
      src/views/wms/inventoryManage/countadjust/countadjustRequestMain/index.vue
  91. 367
      src/views/wms/inventoryManage/inventorychange/inventorychangeRequestMain/index.vue
  92. 367
      src/views/wms/inventoryManage/inventoryinitial/inventoryinitRequestMain/index.vue
  93. 453
      src/views/wms/inventoryManage/inventorymove/inventorymoveRequestMain/index.vue
  94. 399
      src/views/wms/inventoryManage/scrap/scrapRequestMain/index.vue
  95. 506
      src/views/wms/inventoryManage/transferissue/transferissueRequestMain/index.vue
  96. 506
      src/views/wms/inventoryManage/transferreceipt/transferreceiptRequestMain/index.vue
  97. 410
      src/views/wms/inventoryManage/unplannedissue/unplannedissueRequestMain/index.vue
  98. 399
      src/views/wms/inventoryManage/unplannedreceipt/unplannedreceiptRequestMain/index.vue
  99. 464
      src/views/wms/issueManage/issue/issueRequestMain/index.vue
  100. 378
      src/views/wms/issueManage/onlinesettlement/onlinesettlementRequestMain/index.vue

49
src/api/wms/backflushRequestDetailb/index.ts

@ -0,0 +1,49 @@
import request from '@/config/axios'
export interface BackflushRequestDetailbVO {
processCode: string
bomVersion: string
itemCode: string
number: string
remark: string
createTime: Date
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
creator: string
}
// 查询制品收货申请子列表
export const getBackflushRequestDetailbPage = async (params) => {
return await request.get({ url: `/wms/backflush-request-detailb/page`, params })
}
// 查询制品收货申请子详情
export const getBackflushRequestDetailb = async (id: number) => {
return await request.get({ url: `/wms/backflush-request-detailb/get?id=` + id })
}
// 新增制品收货申请子
export const createBackflushRequestDetailb = async (data: BackflushRequestDetailbVO) => {
return await request.post({ url: `/wms/backflush-request-detailb/create`, data })
}
// 修改制品收货申请子
export const updateBackflushRequestDetailb = async (data: BackflushRequestDetailbVO) => {
return await request.put({ url: `/wms/backflush-request-detailb/update`, data })
}
// 删除制品收货申请子
export const deleteBackflushRequestDetailb = async (id: number) => {
return await request.delete({ url: `/wms/backflush-request-detailb/delete?id=` + id })
}
// 导出制品收货申请子 Excel
export const exportBackflushRequestDetailb = async (params) => {
return await request.download({ url: `/wms/backflush-request-detailb/export-excel`, params })
}

50
src/api/wms/consumereRequestDetailb/index.ts

@ -0,0 +1,50 @@
import request from '@/config/axios'
export interface ConsumereRequestDetailbVO {
inventoryStatus: string
packingNumber: string
batch: string
fromLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
uom: string
updateTime: Date
updater: string
}
// 查询制品返修申请子列表
export const getConsumereRequestDetailbPage = async (params) => {
return await request.get({ url: `/wms/consumere-request-detailb/page`, params })
}
// 查询制品返修申请子详情
export const getConsumereRequestDetailb = async (id: number) => {
return await request.get({ url: `/wms/consumere-request-detailb/get?id=` + id })
}
// 新增制品返修申请子
export const createConsumereRequestDetailb = async (data: ConsumereRequestDetailbVO) => {
return await request.post({ url: `/wms/consumere-request-detailb/create`, data })
}
// 修改制品返修申请子
export const updateConsumereRequestDetailb = async (data: ConsumereRequestDetailbVO) => {
return await request.put({ url: `/wms/consumere-request-detailb/update`, data })
}
// 删除制品返修申请子
export const deleteConsumereRequestDetailb = async (id: number) => {
return await request.delete({ url: `/wms/consumere-request-detailb/delete?id=` + id })
}
// 导出制品返修申请子 Excel
export const exportConsumereRequestDetailb = async (params) => {
return await request.download({ url: `/wms/consumere-request-detailb/export-excel`, params })
}

46
src/api/wms/countPlanDetail/index.ts

@ -0,0 +1,46 @@
import request from '@/config/axios'
export interface CountPlanDetailVO {
type: string
value: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
planQty: number
uom: string
updateTime: Date
updater: string
available: string
}
// 查询盘点计划子列表
export const getCountPlanDetailPage = async (params) => {
return await request.get({ url: `/wms/count-plan-detail/page`, params })
}
// 查询盘点计划子详情
export const getCountPlanDetail = async (id: number) => {
return await request.get({ url: `/wms/count-plan-detail/get?id=` + id })
}
// 新增盘点计划子
export const createCountPlanDetail = async (data: CountPlanDetailVO) => {
return await request.post({ url: `/wms/count-plan-detail/create`, data })
}
// 修改盘点计划子
export const updateCountPlanDetail = async (data: CountPlanDetailVO) => {
return await request.put({ url: `/wms/count-plan-detail/update`, data })
}
// 删除盘点计划子
export const deleteCountPlanDetail = async (id: number) => {
return await request.delete({ url: `/wms/count-plan-detail/delete?id=` + id })
}
// 导出盘点计划子 Excel
export const exportCountPlanDetail = async (params) => {
return await request.download({ url: `/wms/count-plan-detail/export-excel`, params })
}

58
src/api/wms/countPlanMain/index.ts

@ -0,0 +1,58 @@
import request from '@/config/axios'
export interface CountPlanMainVO {
type: string
crontab: string
dimension: string
limitedValue: number
ignoreListOfItem: string
ignoreListOfLocation: string
scopeList: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
beginTime: Date
endTime: Date
status: string
updateTime: Date
updater: string
isSnapshot: string
isFreeze: string
isCountEmptyLocation: string
isCountZeroInventory: string
isCountNegativeInventory: string
isOpenCount: string
available: string
}
// 查询盘点计划主列表
export const getCountPlanMainPage = async (params) => {
return await request.get({ url: `/wms/count-plan-main/page`, params })
}
// 查询盘点计划主详情
export const getCountPlanMain = async (id: number) => {
return await request.get({ url: `/wms/count-plan-main/get?id=` + id })
}
// 新增盘点计划主
export const createCountPlanMain = async (data: CountPlanMainVO) => {
return await request.post({ url: `/wms/count-plan-main/create`, data })
}
// 修改盘点计划主
export const updateCountPlanMain = async (data: CountPlanMainVO) => {
return await request.put({ url: `/wms/count-plan-main/update`, data })
}
// 删除盘点计划主
export const deleteCountPlanMain = async (id: number) => {
return await request.delete({ url: `/wms/count-plan-main/delete?id=` + id })
}
// 导出盘点计划主 Excel
export const exportCountPlanMain = async (params) => {
return await request.download({ url: `/wms/count-plan-main/export-excel`, params })
}

56
src/api/wms/countRequestDetail/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface CountRequestDetailVO {
countDetailNumber: string
ownerCode: string
batch: string
locationCode: string
inventoryStatus: string
number: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
itemCode: string
fromPackingNumber: string
toPackingNumber: string
fromContainerNumber: string
toContainerNumber: string
}
// 查询盘点申请子列表
export const getCountRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/count-request-detail/page`, params })
}
// 查询盘点申请子详情
export const getCountRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/count-request-detail/get?id=` + id })
}
// 新增盘点申请子
export const createCountRequestDetail = async (data: CountRequestDetailVO) => {
return await request.post({ url: `/wms/count-request-detail/create`, data })
}
// 修改盘点申请子
export const updateCountRequestDetail = async (data: CountRequestDetailVO) => {
return await request.put({ url: `/wms/count-request-detail/update`, data })
}
// 删除盘点申请子
export const deleteCountRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/count-request-detail/delete?id=` + id })
}
// 导出盘点申请子 Excel
export const exportCountRequestDetail = async (params) => {
return await request.download({ url: `/wms/count-request-detail/export-excel`, params })
}

53
src/api/wms/countRequestMain/index.ts

@ -0,0 +1,53 @@
import request from '@/config/axios'
export interface CountRequestMainVO {
requestNumber: string
planNumber: string
stage: string
warehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询盘点申请主列表
export const getCountRequestMainPage = async (params) => {
return await request.get({ url: `/wms/count-request-main/page`, params })
}
// 查询盘点申请主详情
export const getCountRequestMain = async (id: number) => {
return await request.get({ url: `/wms/count-request-main/get?id=` + id })
}
// 新增盘点申请主
export const createCountRequestMain = async (data: CountRequestMainVO) => {
return await request.post({ url: `/wms/count-request-main/create`, data })
}
// 修改盘点申请主
export const updateCountRequestMain = async (data: CountRequestMainVO) => {
return await request.put({ url: `/wms/count-request-main/update`, data })
}
// 删除盘点申请主
export const deleteCountRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/count-request-main/delete?id=` + id })
}
// 导出盘点申请主 Excel
export const exportCountRequestMain = async (params) => {
return await request.download({ url: `/wms/count-request-main/export-excel`, params })
}

57
src/api/wms/countadjustRequestDetail/index.ts

@ -0,0 +1,57 @@
import request from '@/config/axios'
export interface CountadjustRequestDetailVO {
countDetailNumber: string
ownerlCode: string
packinglNumber: string
containerlNumber: string
batch: string
locationlCode: string
inventorylStatus: string
inventorylQty: number
countlQty: number
adjustlQty: number
number: string
remark: string
createTime: Date
creator: string
itemlName: string
itemlDesc1: string
itemlDesc2: string
projectlCode: string
qty: number
uom: string
updateTime: Date
updater: string
itemlCode: string
}
// 查询盘点调整申请子列表
export const getCountadjustRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/countadjust-request-detail/page`, params })
}
// 查询盘点调整申请子详情
export const getCountadjustRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/countadjust-request-detail/get?id=` + id })
}
// 新增盘点调整申请子
export const createCountadjustRequestDetail = async (data: CountadjustRequestDetailVO) => {
return await request.post({ url: `/wms/countadjust-request-detail/create`, data })
}
// 修改盘点调整申请子
export const updateCountadjustRequestDetail = async (data: CountadjustRequestDetailVO) => {
return await request.put({ url: `/wms/countadjust-request-detail/update`, data })
}
// 删除盘点调整申请子
export const deleteCountadjustRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/countadjust-request-detail/delete?id=` + id })
}
// 导出盘点调整申请子 Excel
export const exportCountadjustRequestDetail = async (params) => {
return await request.download({ url: `/wms/countadjust-request-detail/export-excel`, params })
}

52
src/api/wms/countadjustRequestMain/index.ts

@ -0,0 +1,52 @@
import request from '@/config/axios'
export interface CountadjustRequestMainVO {
requestNumber: string
countRecordNumber: string
warehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询盘点调整申请主列表
export const getCountadjustRequestMainPage = async (params) => {
return await request.get({ url: `/wms/countadjust-request-main/page`, params })
}
// 查询盘点调整申请主详情
export const getCountadjustRequestMain = async (id: number) => {
return await request.get({ url: `/wms/countadjust-request-main/get?id=` + id })
}
// 新增盘点调整申请主
export const createCountadjustRequestMain = async (data: CountadjustRequestMainVO) => {
return await request.post({ url: `/wms/countadjust-request-main/create`, data })
}
// 修改盘点调整申请主
export const updateCountadjustRequestMain = async (data: CountadjustRequestMainVO) => {
return await request.put({ url: `/wms/countadjust-request-main/update`, data })
}
// 删除盘点调整申请主
export const deleteCountadjustRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/countadjust-request-main/delete?id=` + id })
}
// 导出盘点调整申请主 Excel
export const exportCountadjustRequestMain = async (params) => {
return await request.download({ url: `/wms/countadjust-request-main/export-excel`, params })
}

57
src/api/wms/customerreceiptRequestDetail/index.ts

@ -0,0 +1,57 @@
import request from '@/config/axios'
export interface CustomerreceiptRequestDetailVO {
soNumber: string
soLine: string
packingNumber: string
containerNumber: string
batch: string
inventoryStatus: string
fromLocationCode: string
toLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
toOwnerCode: string
}
// 查询客户收货申请子列表
export const getCustomerreceiptRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/customerreceipt-request-detail/page`, params })
}
// 查询客户收货申请子详情
export const getCustomerreceiptRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/customerreceipt-request-detail/get?id=` + id })
}
// 新增客户收货申请子
export const createCustomerreceiptRequestDetail = async (data: CustomerreceiptRequestDetailVO) => {
return await request.post({ url: `/wms/customerreceipt-request-detail/create`, data })
}
// 修改客户收货申请子
export const updateCustomerreceiptRequestDetail = async (data: CustomerreceiptRequestDetailVO) => {
return await request.put({ url: `/wms/customerreceipt-request-detail/update`, data })
}
// 删除客户收货申请子
export const deleteCustomerreceiptRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/customerreceipt-request-detail/delete?id=` + id })
}
// 导出客户收货申请子 Excel
export const exportCustomerreceiptRequestDetail = async (params) => {
return await request.download({ url: `/wms/customerreceipt-request-detail/export-excel`, params })
}

62
src/api/wms/customerreceiptRequestMain/index.ts

@ -0,0 +1,62 @@
import request from '@/config/axios'
export interface CustomerreceiptRequestMainVO {
deliverRequestNumber: string
deliverPlanNumber: string
customerCode: string
customerDockCode: string
carrierCode: string
transferMode: string
vehiclePlateNumber: string
fromWarehouseCode: string
toWarehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
fromLocationTypes: string
toLocationTypes: string
fromAreaCodes: string
toAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询客户收货申请主列表
export const getCustomerreceiptRequestMainPage = async (params) => {
return await request.get({ url: `/wms/customerreceipt-request-main/page`, params })
}
// 查询客户收货申请主详情
export const getCustomerreceiptRequestMain = async (id: number) => {
return await request.get({ url: `/wms/customerreceipt-request-main/get?id=` + id })
}
// 新增客户收货申请主
export const createCustomerreceiptRequestMain = async (data: CustomerreceiptRequestMainVO) => {
return await request.post({ url: `/wms/customerreceipt-request-main/create`, data })
}
// 修改客户收货申请主
export const updateCustomerreceiptRequestMain = async (data: CustomerreceiptRequestMainVO) => {
return await request.put({ url: `/wms/customerreceipt-request-main/update`, data })
}
// 删除客户收货申请主
export const deleteCustomerreceiptRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/customerreceipt-request-main/delete?id=` + id })
}
// 导出客户收货申请主 Excel
export const exportCustomerreceiptRequestMain = async (params) => {
return await request.download({ url: `/wms/customerreceipt-request-main/export-excel`, params })
}

56
src/api/wms/customerreturnRequestDetail/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface CustomerreturnRequestDetailVO {
soNumber: string
soLine: string
packingNumber: string
containerNumber: string
batch: string
inventoryStatus: string
fromOwnerCode: string
fromLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
toOwnerCode: string
}
// 查询客户退货申请子列表
export const getCustomerreturnRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/customerreturn-request-detail/page`, params })
}
// 查询客户退货申请子详情
export const getCustomerreturnRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/customerreturn-request-detail/get?id=` + id })
}
// 新增客户退货申请子
export const createCustomerreturnRequestDetail = async (data: CustomerreturnRequestDetailVO) => {
return await request.post({ url: `/wms/customerreturn-request-detail/create`, data })
}
// 修改客户退货申请子
export const updateCustomerreturnRequestDetail = async (data: CustomerreturnRequestDetailVO) => {
return await request.put({ url: `/wms/customerreturn-request-detail/update`, data })
}
// 删除客户退货申请子
export const deleteCustomerreturnRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/customerreturn-request-detail/delete?id=` + id })
}
// 导出客户退货申请子 Excel
export const exportCustomerreturnRequestDetail = async (params) => {
return await request.download({ url: `/wms/customerreturn-request-detail/export-excel`, params })
}

64
src/api/wms/customerreturnRequestMain/index.ts

@ -0,0 +1,64 @@
import request from '@/config/axios'
export interface CustomerreturnRequestMainVO {
requestNumber: string
deliverRecordNumber: string
deliverPlanNumber: string
customerCode: string
customerDockCode: string
carrierCode: string
transferMode: string
vehiclePlateNumber: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
fromWarehouseCode: string
fromLocationTypes: string
fromAreaCodes: string
toWarehouseCode: string
toLocationTypes: string
toAreaCodes: string
toDockCode: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询客户退货申请主列表
export const getCustomerreturnRequestMainPage = async (params) => {
return await request.get({ url: `/wms/customerreturn-request-main/page`, params })
}
// 查询客户退货申请主详情
export const getCustomerreturnRequestMain = async (id: number) => {
return await request.get({ url: `/wms/customerreturn-request-main/get?id=` + id })
}
// 新增客户退货申请主
export const createCustomerreturnRequestMain = async (data: CustomerreturnRequestMainVO) => {
return await request.post({ url: `/wms/customerreturn-request-main/create`, data })
}
// 修改客户退货申请主
export const updateCustomerreturnRequestMain = async (data: CustomerreturnRequestMainVO) => {
return await request.put({ url: `/wms/customerreturn-request-main/update`, data })
}
// 删除客户退货申请主
export const deleteCustomerreturnRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/customerreturn-request-main/delete?id=` + id })
}
// 导出客户退货申请主 Excel
export const exportCustomerreturnRequestMain = async (params) => {
return await request.download({ url: `/wms/customerreturn-request-main/export-excel`, params })
}

54
src/api/wms/customersettleRequestDetail/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface CustomersettleRequestDetailVO {
soNumber: string
soLine: string
fromOwnerCode: string
packingNumber: string
batch: string
inventoryStatus: string
fromLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
}
// 查询客户结算申请子列表
export const getCustomersettleRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/customersettle-request-detail/page`, params })
}
// 查询客户结算申请子详情
export const getCustomersettleRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/customersettle-request-detail/get?id=` + id })
}
// 新增客户结算申请子
export const createCustomersettleRequestDetail = async (data: CustomersettleRequestDetailVO) => {
return await request.post({ url: `/wms/customersettle-request-detail/create`, data })
}
// 修改客户结算申请子
export const updateCustomersettleRequestDetail = async (data: CustomersettleRequestDetailVO) => {
return await request.put({ url: `/wms/customersettle-request-detail/update`, data })
}
// 删除客户结算申请子
export const deleteCustomersettleRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/customersettle-request-detail/delete?id=` + id })
}
// 导出客户结算申请子 Excel
export const exportCustomersettleRequestDetail = async (params) => {
return await request.download({ url: `/wms/customersettle-request-detail/export-excel`, params })
}

55
src/api/wms/customersettleRequestMain/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface CustomersettleRequestMainVO {
deliverRecordNumber: string
deliverPlanNumber: string
customerCode: string
fromWarehouseCode: string
fromLocationTypes: string
fromAreaCodes: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询客户结算申请主列表
export const getCustomersettleRequestMainPage = async (params) => {
return await request.get({ url: `/wms/customersettle-request-main/page`, params })
}
// 查询客户结算申请主详情
export const getCustomersettleRequestMain = async (id: number) => {
return await request.get({ url: `/wms/customersettle-request-main/get?id=` + id })
}
// 新增客户结算申请主
export const createCustomersettleRequestMain = async (data: CustomersettleRequestMainVO) => {
return await request.post({ url: `/wms/customersettle-request-main/create`, data })
}
// 修改客户结算申请主
export const updateCustomersettleRequestMain = async (data: CustomersettleRequestMainVO) => {
return await request.put({ url: `/wms/customersettle-request-main/update`, data })
}
// 删除客户结算申请主
export const deleteCustomersettleRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/customersettle-request-main/delete?id=` + id })
}
// 导出客户结算申请主 Excel
export const exportCustomersettleRequestMain = async (params) => {
return await request.download({ url: `/wms/customersettle-request-main/export-excel`, params })
}

48
src/api/wms/deliverPlanDetail/index.ts

@ -0,0 +1,48 @@
import request from '@/config/axios'
export interface DeliverPlanDetailVO {
soNumber: string
soLine: string
customerDockCode: string
project: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
planQty: number
uom: string
updateTime: Date
updater: string
available: string
}
// 查询发货计划子列表
export const getDeliverPlanDetailPage = async (params) => {
return await request.get({ url: `/wms/deliver-plan-detail/page`, params })
}
// 查询发货计划子详情
export const getDeliverPlanDetail = async (id: number) => {
return await request.get({ url: `/wms/deliver-plan-detail/get?id=` + id })
}
// 新增发货计划子
export const createDeliverPlanDetail = async (data: DeliverPlanDetailVO) => {
return await request.post({ url: `/wms/deliver-plan-detail/create`, data })
}
// 修改发货计划子
export const updateDeliverPlanDetail = async (data: DeliverPlanDetailVO) => {
return await request.put({ url: `/wms/deliver-plan-detail/update`, data })
}
// 删除发货计划子
export const deleteDeliverPlanDetail = async (id: number) => {
return await request.delete({ url: `/wms/deliver-plan-detail/delete?id=` + id })
}
// 导出发货计划子 Excel
export const exportDeliverPlanDetail = async (params) => {
return await request.download({ url: `/wms/deliver-plan-detail/export-excel`, params })
}

47
src/api/wms/deliverPlanMain/index.ts

@ -0,0 +1,47 @@
import request from '@/config/axios'
export interface DeliverPlanMainVO {
customerCode: string
planDate: Date
number: string
businessType: string
remark: string
createTime: Date
creator: string
beginTime: Date
endTime: Date
status: string
updateTime: Date
updater: string
available: string
}
// 查询发货计划主列表
export const getDeliverPlanMainPage = async (params) => {
return await request.get({ url: `/wms/deliver-plan-main/page`, params })
}
// 查询发货计划主详情
export const getDeliverPlanMain = async (id: number) => {
return await request.get({ url: `/wms/deliver-plan-main/get?id=` + id })
}
// 新增发货计划主
export const createDeliverPlanMain = async (data: DeliverPlanMainVO) => {
return await request.post({ url: `/wms/deliver-plan-main/create`, data })
}
// 修改发货计划主
export const updateDeliverPlanMain = async (data: DeliverPlanMainVO) => {
return await request.put({ url: `/wms/deliver-plan-main/update`, data })
}
// 删除发货计划主
export const deleteDeliverPlanMain = async (id: number) => {
return await request.delete({ url: `/wms/deliver-plan-main/delete?id=` + id })
}
// 导出发货计划主 Excel
export const exportDeliverPlanMain = async (params) => {
return await request.download({ url: `/wms/deliver-plan-main/export-excel`, params })
}

56
src/api/wms/deliverRequestDetail/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface DeliverRequestDetailVO {
soNumber: string
soLine: string
packingNumber: string
containerNumber: string
batch: string
inventoryStatus: string
toOwnerCode: string
toLocationCode: string
number: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
itemCode: string
fromOwnerCode: string
}
// 查询发货申请子列表
export const getDeliverRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/deliver-request-detail/page`, params })
}
// 查询发货申请子详情
export const getDeliverRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/deliver-request-detail/get?id=` + id })
}
// 新增发货申请子
export const createDeliverRequestDetail = async (data: DeliverRequestDetailVO) => {
return await request.post({ url: `/wms/deliver-request-detail/create`, data })
}
// 修改发货申请子
export const updateDeliverRequestDetail = async (data: DeliverRequestDetailVO) => {
return await request.put({ url: `/wms/deliver-request-detail/update`, data })
}
// 删除发货申请子
export const deleteDeliverRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/deliver-request-detail/delete?id=` + id })
}
// 导出发货申请子 Excel
export const exportDeliverRequestDetail = async (params) => {
return await request.download({ url: `/wms/deliver-request-detail/export-excel`, params })
}

63
src/api/wms/deliverRequestMain/index.ts

@ -0,0 +1,63 @@
import request from '@/config/axios'
export interface DeliverRequestMainVO {
deliverPlanNumber: string
customerDeliverNumber: string
customerCode: string
customerDockCode: string
carrierCode: string
transferMode: string
vehiclePlateNumber: string
fromWarehouseCode: string
toWarehouseCode: string
fromLocationTypes: string
fromAreaCodes: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
toLocationTypes: string
toAreaCodes: string
fromDockCode: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询发货申请主列表
export const getDeliverRequestMainPage = async (params) => {
return await request.get({ url: `/wms/deliver-request-main/page`, params })
}
// 查询发货申请主详情
export const getDeliverRequestMain = async (id: number) => {
return await request.get({ url: `/wms/deliver-request-main/get?id=` + id })
}
// 新增发货申请主
export const createDeliverRequestMain = async (data: DeliverRequestMainVO) => {
return await request.post({ url: `/wms/deliver-request-main/create`, data })
}
// 修改发货申请主
export const updateDeliverRequestMain = async (data: DeliverRequestMainVO) => {
return await request.put({ url: `/wms/deliver-request-main/update`, data })
}
// 删除发货申请主
export const deleteDeliverRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/deliver-request-main/delete?id=` + id })
}
// 导出发货申请主 Excel
export const exportDeliverRequestMain = async (params) => {
return await request.download({ url: `/wms/deliver-request-main/export-excel`, params })
}

46
src/api/wms/demandforecastingDetail/index.ts

@ -0,0 +1,46 @@
import request from '@/config/axios'
export interface DemandforecastingDetailVO {
predictTimeType: string
predictTime: Date
number: string
itemCode: string
remark: string
createTime: Date
creator: string
planQty: number
uom: string
updateTime: Date
updater: string
available: string
}
// 查询要货预测子列表
export const getDemandforecastingDetailPage = async (params) => {
return await request.get({ url: `/wms/demandforecasting-detail/page`, params })
}
// 查询要货预测子详情
export const getDemandforecastingDetail = async (id: number) => {
return await request.get({ url: `/wms/demandforecasting-detail/get?id=` + id })
}
// 新增要货预测子
export const createDemandforecastingDetail = async (data: DemandforecastingDetailVO) => {
return await request.post({ url: `/wms/demandforecasting-detail/create`, data })
}
// 修改要货预测子
export const updateDemandforecastingDetail = async (data: DemandforecastingDetailVO) => {
return await request.put({ url: `/wms/demandforecasting-detail/update`, data })
}
// 删除要货预测子
export const deleteDemandforecastingDetail = async (id: number) => {
return await request.delete({ url: `/wms/demandforecasting-detail/delete?id=` + id })
}
// 导出要货预测子 Excel
export const exportDemandforecastingDetail = async (params) => {
return await request.download({ url: `/wms/demandforecasting-detail/export-excel`, params })
}

48
src/api/wms/demandforecastingMain/index.ts

@ -0,0 +1,48 @@
import request from '@/config/axios'
export interface DemandforecastingMainVO {
supplierCode: string
version: string
publishTime: Date
number: string
businessType: string
remark: string
createTime: Date
creator: string
beginTime: Date
endTime: Date
status: string
updateTime: Date
updater: string
available: string
}
// 查询要货预测主列表
export const getDemandforecastingMainPage = async (params) => {
return await request.get({ url: `/wms/demandforecasting-main/page`, params })
}
// 查询要货预测主详情
export const getDemandforecastingMain = async (id: number) => {
return await request.get({ url: `/wms/demandforecasting-main/get?id=` + id })
}
// 新增要货预测主
export const createDemandforecastingMain = async (data: DemandforecastingMainVO) => {
return await request.post({ url: `/wms/demandforecasting-main/create`, data })
}
// 修改要货预测主
export const updateDemandforecastingMain = async (data: DemandforecastingMainVO) => {
return await request.put({ url: `/wms/demandforecasting-main/update`, data })
}
// 删除要货预测主
export const deleteDemandforecastingMain = async (id: number) => {
return await request.delete({ url: `/wms/demandforecasting-main/delete?id=` + id })
}
// 导出要货预测主 Excel
export const exportDemandforecastingMain = async (params) => {
return await request.download({ url: `/wms/demandforecasting-main/export-excel`, params })
}

50
src/api/wms/dismantleRequestDetailb/index.ts

@ -0,0 +1,50 @@
import request from '@/config/axios'
export interface DismantleRequestDetailbVO {
processCode: string
bomVersion: string
itemCode: string
number: string
remark: string
createTime: Date
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
creator: string
siteId: string
}
// 查询制品拆解申请子列表
export const getDismantleRequestDetailbPage = async (params) => {
return await request.get({ url: `/wms/dismantle-request-detailb/page`, params })
}
// 查询制品拆解申请子详情
export const getDismantleRequestDetailb = async (id: number) => {
return await request.get({ url: `/wms/dismantle-request-detailb/get?id=` + id })
}
// 新增制品拆解申请子
export const createDismantleRequestDetailb = async (data: DismantleRequestDetailbVO) => {
return await request.post({ url: `/wms/dismantle-request-detailb/create`, data })
}
// 修改制品拆解申请子
export const updateDismantleRequestDetailb = async (data: DismantleRequestDetailbVO) => {
return await request.put({ url: `/wms/dismantle-request-detailb/update`, data })
}
// 删除制品拆解申请子
export const deleteDismantleRequestDetailb = async (id: number) => {
return await request.delete({ url: `/wms/dismantle-request-detailb/delete?id=` + id })
}
// 导出制品拆解申请子 Excel
export const exportDismantleRequestDetailb = async (params) => {
return await request.download({ url: `/wms/dismantle-request-detailb/export-excel`, params })
}

47
src/api/wms/inspectRequestDetail/index.ts

@ -0,0 +1,47 @@
import request from '@/config/axios'
export interface InspectRequestDetailVO {
packingNumber: string
containerNumber: string
inventoryStatus: string
fromLocationCode: string
updateTime: Date
updater: string
itemCode: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
}
// 查询检验申请子列表
export const getInspectRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/inspect-request-detail/page`, params })
}
// 查询检验申请子详情
export const getInspectRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/inspect-request-detail/get?id=` + id })
}
// 新增检验申请子
export const createInspectRequestDetail = async (data: InspectRequestDetailVO) => {
return await request.post({ url: `/wms/inspect-request-detail/create`, data })
}
// 修改检验申请子
export const updateInspectRequestDetail = async (data: InspectRequestDetailVO) => {
return await request.put({ url: `/wms/inspect-request-detail/update`, data })
}
// 删除检验申请子
export const deleteInspectRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/inspect-request-detail/delete?id=` + id })
}
// 导出检验申请子 Excel
export const exportInspectRequestDetail = async (params) => {
return await request.download({ url: `/wms/inspect-request-detail/export-excel`, params })
}

65
src/api/wms/inspectRequestMain/index.ts

@ -0,0 +1,65 @@
import request from '@/config/axios'
export interface InspectRequestMainVO {
purchaseReceiptRecordNumber: string
supplierCode: string
number: string
businessType: string
fromWarehouseCode: string
fromAreaCodes: string
fromLocationTypes: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
poNumber: string
poLine: string
batch: string
itemCode: string
inspectType: string
nextAction: string
sampleMethod: string
uom: string
receiveQty: number
sampleQty: number
ownerCode: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询检验申请主列表
export const getInspectRequestMainPage = async (params) => {
return await request.get({ url: `/wms/inspect-request-main/page`, params })
}
// 查询检验申请主详情
export const getInspectRequestMain = async (id: number) => {
return await request.get({ url: `/wms/inspect-request-main/get?id=` + id })
}
// 新增检验申请主
export const createInspectRequestMain = async (data: InspectRequestMainVO) => {
return await request.post({ url: `/wms/inspect-request-main/create`, data })
}
// 修改检验申请主
export const updateInspectRequestMain = async (data: InspectRequestMainVO) => {
return await request.put({ url: `/wms/inspect-request-main/update`, data })
}
// 删除检验申请主
export const deleteInspectRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/inspect-request-main/delete?id=` + id })
}
// 导出检验申请主 Excel
export const exportInspectRequestMain = async (params) => {
return await request.download({ url: `/wms/inspect-request-main/export-excel`, params })
}

70
src/api/wms/inventorychangeRequestDetail/index.ts

@ -0,0 +1,70 @@
import request from '@/config/axios'
export interface InventorychangeRequestDetailVO {
locationGroupCode: string
locationCode: string
areaCode: string
fromQty: number
fromOwnerCode: string
fromPackingNumber: string
fromContainerNumber: string
fromBatch: string
fromAltbatch: string
fromArriveDate: Date
fromProduceDate: Date
fromExpireDate: Date
frominventoryStatus: string
toQty: number
toOwnerCode: string
toPackingNumber: string
toContainerNumber: string
toBatch: string
toAltBatch: string
toArrivdAte: Date
toProduceDate: Date
toExpireDate: Date
toInventoryStatus: string
number: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
itemCode: string
}
// 查询库存修改申请子列表
export const getInventorychangeRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/inventorychange-request-detail/page`, params })
}
// 查询库存修改申请子详情
export const getInventorychangeRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/inventorychange-request-detail/get?id=` + id })
}
// 新增库存修改申请子
export const createInventorychangeRequestDetail = async (data: InventorychangeRequestDetailVO) => {
return await request.post({ url: `/wms/inventorychange-request-detail/create`, data })
}
// 修改库存修改申请子
export const updateInventorychangeRequestDetail = async (data: InventorychangeRequestDetailVO) => {
return await request.put({ url: `/wms/inventorychange-request-detail/update`, data })
}
// 删除库存修改申请子
export const deleteInventorychangeRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/inventorychange-request-detail/delete?id=` + id })
}
// 导出库存修改申请子 Excel
export const exportInventorychangeRequestDetail = async (params) => {
return await request.download({ url: `/wms/inventorychange-request-detail/export-excel`, params })
}

50
src/api/wms/inventorychangeRequestMain/index.ts

@ -0,0 +1,50 @@
import request from '@/config/axios'
export interface InventorychangeRequestMainVO {
warehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询库存修改申请主列表
export const getInventorychangeRequestMainPage = async (params) => {
return await request.get({ url: `/wms/inventorychange-request-main/page`, params })
}
// 查询库存修改申请主详情
export const getInventorychangeRequestMain = async (id: number) => {
return await request.get({ url: `/wms/inventorychange-request-main/get?id=` + id })
}
// 新增库存修改申请主
export const createInventorychangeRequestMain = async (data: InventorychangeRequestMainVO) => {
return await request.post({ url: `/wms/inventorychange-request-main/create`, data })
}
// 修改库存修改申请主
export const updateInventorychangeRequestMain = async (data: InventorychangeRequestMainVO) => {
return await request.put({ url: `/wms/inventorychange-request-main/update`, data })
}
// 删除库存修改申请主
export const deleteInventorychangeRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/inventorychange-request-main/delete?id=` + id })
}
// 导出库存修改申请主 Excel
export const exportInventorychangeRequestMain = async (params) => {
return await request.download({ url: `/wms/inventorychange-request-main/export-excel`, params })
}

61
src/api/wms/inventoryinitRequestDetail/index.ts

@ -0,0 +1,61 @@
import request from '@/config/axios'
export interface InventoryinitRequestDetailVO {
ownerCode: string
packingNumber: string
containerNumber: string
batch: string
altBatch: string
arriveDate: Date
produceDate: Date
expireDate: Date
inventoryStatus: string
locationCode: string
locationGroupCode: string
areaCode: string
stdPackQty: number
stdPackUnit: string
qty: number
number: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
uom: string
updateTime: Date
updater: string
itemCode: string
}
// 查询库存初始化申请子列表
export const getInventoryinitRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/inventoryinit-request-detail/page`, params })
}
// 查询库存初始化申请子详情
export const getInventoryinitRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/inventoryinit-request-detail/get?id=` + id })
}
// 新增库存初始化申请子
export const createInventoryinitRequestDetail = async (data: InventoryinitRequestDetailVO) => {
return await request.post({ url: `/wms/inventoryinit-request-detail/create`, data })
}
// 修改库存初始化申请子
export const updateInventoryinitRequestDetail = async (data: InventoryinitRequestDetailVO) => {
return await request.put({ url: `/wms/inventoryinit-request-detail/update`, data })
}
// 删除库存初始化申请子
export const deleteInventoryinitRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/inventoryinit-request-detail/delete?id=` + id })
}
// 导出库存初始化申请子 Excel
export const exportInventoryinitRequestDetail = async (params) => {
return await request.download({ url: `/wms/inventoryinit-request-detail/export-excel`, params })
}

50
src/api/wms/inventoryinitRequestMain/index.ts

@ -0,0 +1,50 @@
import request from '@/config/axios'
export interface InventoryinitRequestMainVO {
warehouseCode: string
number: string
businessType: string
remark: string
creationTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询库存初始化申请主列表
export const getInventoryinitRequestMainPage = async (params) => {
return await request.get({ url: `/wms/inventoryinit-request-main/page`, params })
}
// 查询库存初始化申请主详情
export const getInventoryinitRequestMain = async (id: number) => {
return await request.get({ url: `/wms/inventoryinit-request-main/get?id=` + id })
}
// 新增库存初始化申请主
export const createInventoryinitRequestMain = async (data: InventoryinitRequestMainVO) => {
return await request.post({ url: `/wms/inventoryinit-request-main/create`, data })
}
// 修改库存初始化申请主
export const updateInventoryinitRequestMain = async (data: InventoryinitRequestMainVO) => {
return await request.put({ url: `/wms/inventoryinit-request-main/update`, data })
}
// 删除库存初始化申请主
export const deleteInventoryinitRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/inventoryinit-request-main/delete?id=` + id })
}
// 导出库存初始化申请主 Excel
export const exportInventoryinitRequestMain = async (params) => {
return await request.download({ url: `/wms/inventoryinit-request-main/export-excel`, params })
}

59
src/api/wms/inventorymoveRequestDetail/index.ts

@ -0,0 +1,59 @@
import request from '@/config/axios'
export interface InventorymoveRequestDetailVO {
fromOwnerCode: string
fromPackingNumber: string
fromContainerNumber: string
fromBatch: string
fromLocationCode: string
fromInventoryStatus: string
toOwnerCode: string
toPackingNumber: string
toContainerNumber: string
toBatch: string
toLocationCode: string
toInventoryStatus: string
number: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
itemCode: string
}
// 查询库存转移申请子列表
export const getInventorymoveRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/inventorymove-request-detail/page`, params })
}
// 查询库存转移申请子详情
export const getInventorymoveRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/inventorymove-request-detail/get?id=` + id })
}
// 新增库存转移申请子
export const createInventorymoveRequestDetail = async (data: InventorymoveRequestDetailVO) => {
return await request.post({ url: `/wms/inventorymove-request-detail/create`, data })
}
// 修改库存转移申请子
export const updateInventorymoveRequestDetail = async (data: InventorymoveRequestDetailVO) => {
return await request.put({ url: `/wms/inventorymove-request-detail/update`, data })
}
// 删除库存转移申请子
export const deleteInventorymoveRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/inventorymove-request-detail/delete?id=` + id })
}
// 导出库存转移申请子 Excel
export const exportInventorymoveRequestDetail = async (params) => {
return await request.download({ url: `/wms/inventorymove-request-detail/export-excel`, params })
}

56
src/api/wms/inventorymoveRequestMain/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface InventorymoveRequestMainVO {
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
fromWarehouseOde: string
fromLocationTypes: string
fromAreaCodes: string
toWarehouseCode: string
toLocationTypes: string
toAreaCodes: string
useOnTheWayLocation: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询库存转移申请主列表
export const getInventorymoveRequestMainPage = async (params) => {
return await request.get({ url: `/wms/inventorymove-request-main/page`, params })
}
// 查询库存转移申请主详情
export const getInventorymoveRequestMain = async (id: number) => {
return await request.get({ url: `/wms/inventorymove-request-main/get?id=` + id })
}
// 新增库存转移申请主
export const createInventorymoveRequestMain = async (data: InventorymoveRequestMainVO) => {
return await request.post({ url: `/wms/inventorymove-request-main/create`, data })
}
// 修改库存转移申请主
export const updateInventorymoveRequestMain = async (data: InventorymoveRequestMainVO) => {
return await request.put({ url: `/wms/inventorymove-request-main/update`, data })
}
// 删除库存转移申请主
export const deleteInventorymoveRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/inventorymove-request-main/delete?id=` + id })
}
// 导出库存转移申请主 Excel
export const exportInventorymoveRequestMain = async (params) => {
return await request.download({ url: `/wms/inventorymove-request-main/export-excel`, params })
}

56
src/api/wms/issueRequestDetail/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface IssueRequestDetailVO {
productionLineCode: string
workStationCode: string
inventoryStatus: string
packingNumber: string
containerNumber: string
batch: string
toLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
toOwnerCode: string
}
// 查询发料申请子列表
export const getIssueRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/issue-request-detail/page`, params })
}
// 查询发料申请子详情
export const getIssueRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/issue-request-detail/get?id=` + id })
}
// 新增发料申请子
export const createIssueRequestDetail = async (data: IssueRequestDetailVO) => {
return await request.post({ url: `/wms/issue-request-detail/create`, data })
}
// 修改发料申请子
export const updateIssueRequestDetail = async (data: IssueRequestDetailVO) => {
return await request.put({ url: `/wms/issue-request-detail/update`, data })
}
// 删除发料申请子
export const deleteIssueRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/issue-request-detail/delete?id=` + id })
}
// 导出发料申请子 Excel
export const exportIssueRequestDetail = async (params) => {
return await request.download({ url: `/wms/issue-request-detail/export-excel`, params })
}

57
src/api/wms/issueRequestMain/index.ts

@ -0,0 +1,57 @@
import request from '@/config/axios'
export interface IssueRequestMainVO {
workshopCode: string
fromWarehouseCode: string
toWarehouseCode: string
fromLocationTypes: string
toLocationTypes: string
fromAreaCodes: string
toAreaCodes: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
useOnTheWayLocation: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询发料申请主列表
export const getIssueRequestMainPage = async (params) => {
return await request.get({ url: `/wms/issue-request-main/page`, params })
}
// 查询发料申请主详情
export const getIssueRequestMain = async (id: number) => {
return await request.get({ url: `/wms/issue-request-main/get?id=` + id })
}
// 新增发料申请主
export const createIssueRequestMain = async (data: IssueRequestMainVO) => {
return await request.post({ url: `/wms/issue-request-main/create`, data })
}
// 修改发料申请主
export const updateIssueRequestMain = async (data: IssueRequestMainVO) => {
return await request.put({ url: `/wms/issue-request-main/update`, data })
}
// 删除发料申请主
export const deleteIssueRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/issue-request-main/delete?id=` + id })
}
// 导出发料申请主 Excel
export const exportIssueRequestMain = async (params) => {
return await request.download({ url: `/wms/issue-request-main/export-excel`, params })
}

52
src/api/wms/offlinesettlementRequestDetail/index.ts

@ -0,0 +1,52 @@
import request from '@/config/axios'
export interface OfflinesettlementRequestDetailVO {
packingNumber: string
containerNumber: string
batch: string
inventoryStatus: string
locationCode: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
}
// 查询下线结算申请子列表
export const getOfflinesettlementRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/offlinesettlement-request-detail/page`, params })
}
// 查询下线结算申请子详情
export const getOfflinesettlementRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/offlinesettlement-request-detail/get?id=` + id })
}
// 新增下线结算申请子
export const createOfflinesettlementRequestDetail = async (data: OfflinesettlementRequestDetailVO) => {
return await request.post({ url: `/wms/offlinesettlement-request-detail/create`, data })
}
// 修改下线结算申请子
export const updateOfflinesettlementRequestDetail = async (data: OfflinesettlementRequestDetailVO) => {
return await request.put({ url: `/wms/offlinesettlement-request-detail/update`, data })
}
// 删除下线结算申请子
export const deleteOfflinesettlementRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/offlinesettlement-request-detail/delete?id=` + id })
}
// 导出下线结算申请子 Excel
export const exportOfflinesettlementRequestDetail = async (params) => {
return await request.download({ url: `/wms/offlinesettlement-request-detail/export-excel`, params })
}

51
src/api/wms/offlinesettlementRequestMain/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface OfflinesettlementRequestMainVO {
productReceiptRecordNumber: string
warehouseCode: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询下线结算申请主列表
export const getOfflinesettlementRequestMainPage = async (params) => {
return await request.get({ url: `/wms/offlinesettlement-request-main/page`, params })
}
// 查询下线结算申请主详情
export const getOfflinesettlementRequestMain = async (id: number) => {
return await request.get({ url: `/wms/offlinesettlement-request-main/get?id=` + id })
}
// 新增下线结算申请主
export const createOfflinesettlementRequestMain = async (data: OfflinesettlementRequestMainVO) => {
return await request.post({ url: `/wms/offlinesettlement-request-main/create`, data })
}
// 修改下线结算申请主
export const updateOfflinesettlementRequestMain = async (data: OfflinesettlementRequestMainVO) => {
return await request.put({ url: `/wms/offlinesettlement-request-main/update`, data })
}
// 删除下线结算申请主
export const deleteOfflinesettlementRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/offlinesettlement-request-main/delete?id=` + id })
}
// 导出下线结算申请主 Excel
export const exportOfflinesettlementRequestMain = async (params) => {
return await request.download({ url: `/wms/offlinesettlement-request-main/export-excel`, params })
}

52
src/api/wms/onlinesettlementRequestDetail/index.ts

@ -0,0 +1,52 @@
import request from '@/config/axios'
export interface OnlinesettlementRequestDetailVO {
packingNumber: string
containerNumber: string
batch: string
inventoryStatus: string
locationCode: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
}
// 查询上线结算申请子列表
export const getOnlinesettlementRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/onlinesettlement-request-detail/page`, params })
}
// 查询上线结算申请子详情
export const getOnlinesettlementRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/onlinesettlement-request-detail/get?id=` + id })
}
// 新增上线结算申请子
export const createOnlinesettlementRequestDetail = async (data: OnlinesettlementRequestDetailVO) => {
return await request.post({ url: `/wms/onlinesettlement-request-detail/create`, data })
}
// 修改上线结算申请子
export const updateOnlinesettlementRequestDetail = async (data: OnlinesettlementRequestDetailVO) => {
return await request.put({ url: `/wms/onlinesettlement-request-detail/update`, data })
}
// 删除上线结算申请子
export const deleteOnlinesettlementRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/onlinesettlement-request-detail/delete?id=` + id })
}
// 导出上线结算申请子 Excel
export const exportOnlinesettlementRequestDetail = async (params) => {
return await request.download({ url: `/wms/onlinesettlement-request-detail/export-excel`, params })
}

51
src/api/wms/onlinesettlementRequestMain/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface OnlinesettlementRequestMainVO {
issueRecordNumber: string
warehouseCode: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询上线结算申请主列表
export const getOnlinesettlementRequestMainPage = async (params) => {
return await request.get({ url: `/wms/onlinesettlement-request-main/page`, params })
}
// 查询上线结算申请主详情
export const getOnlinesettlementRequestMain = async (id: number) => {
return await request.get({ url: `/wms/onlinesettlement-request-main/get?id=` + id })
}
// 新增上线结算申请主
export const createOnlinesettlementRequestMain = async (data: OnlinesettlementRequestMainVO) => {
return await request.post({ url: `/wms/onlinesettlement-request-main/create`, data })
}
// 修改上线结算申请主
export const updateOnlinesettlementRequestMain = async (data: OnlinesettlementRequestMainVO) => {
return await request.put({ url: `/wms/onlinesettlement-request-main/update`, data })
}
// 删除上线结算申请主
export const deleteOnlinesettlementRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/onlinesettlement-request-main/delete?id=` + id })
}
// 导出上线结算申请主 Excel
export const exportOnlinesettlementRequestMain = async (params) => {
return await request.download({ url: `/wms/onlinesettlement-request-main/export-excel`, params })
}

51
src/api/wms/pickRequestDetail/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface PickRequestDetailVO {
inventoryStatus: string
toLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
toOwnerCode: string
}
// 查询拣料申请子列表
export const getPickRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/pick-request-detail/page`, params })
}
// 查询拣料申请子详情
export const getPickRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/pick-request-detail/get?id=` + id })
}
// 新增拣料申请子
export const createPickRequestDetail = async (data: PickRequestDetailVO) => {
return await request.post({ url: `/wms/pick-request-detail/create`, data })
}
// 修改拣料申请子
export const updatePickRequestDetail = async (data: PickRequestDetailVO) => {
return await request.put({ url: `/wms/pick-request-detail/update`, data })
}
// 删除拣料申请子
export const deletePickRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/pick-request-detail/delete?id=` + id })
}
// 导出拣料申请子 Excel
export const exportPickRequestDetail = async (params) => {
return await request.download({ url: `/wms/pick-request-detail/export-excel`, params })
}

55
src/api/wms/pickRequestMain/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface PickRequestMainVO {
fromWarehouseCode: string
fromLocationTypes: string
fromAreas: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
toWarehouseCode: string
toLocationTypes: string
toAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询拣料申请主列表
export const getPickRequestMainPage = async (params) => {
return await request.get({ url: `/wms/pick-request-main/page`, params })
}
// 查询拣料申请主详情
export const getPickRequestMain = async (id: number) => {
return await request.get({ url: `/wms/pick-request-main/get?id=` + id })
}
// 新增拣料申请主
export const createPickRequestMain = async (data: PickRequestMainVO) => {
return await request.post({ url: `/wms/pick-request-main/create`, data })
}
// 修改拣料申请主
export const updatePickRequestMain = async (data: PickRequestMainVO) => {
return await request.put({ url: `/wms/pick-request-main/update`, data })
}
// 删除拣料申请主
export const deletePickRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/pick-request-main/delete?id=` + id })
}
// 导出拣料申请主 Excel
export const exportPickRequestMain = async (params) => {
return await request.download({ url: `/wms/pick-request-main/export-excel`, params })
}

47
src/api/wms/preparetoissueDetail/index.ts

@ -0,0 +1,47 @@
import request from '@/config/axios'
export interface PreparetoissueDetailVO {
toLocationCode: string
workStation: string
dueTime: Date
number: string
itemCode: string
remark: string
createTime: Date
creator: string
planQty: number
uom: string
updateTime: Date
updater: string
available: string
}
// 查询备料计划子列表
export const getPreparetoissueDetailPage = async (params) => {
return await request.get({ url: `/wms/preparetoissue-detail/page`, params })
}
// 查询备料计划子详情
export const getPreparetoissueDetail = async (id: number) => {
return await request.get({ url: `/wms/preparetoissue-detail/get?id=` + id })
}
// 新增备料计划子
export const createPreparetoissueDetail = async (data: PreparetoissueDetailVO) => {
return await request.post({ url: `/wms/preparetoissue-detail/create`, data })
}
// 修改备料计划子
export const updatePreparetoissueDetail = async (data: PreparetoissueDetailVO) => {
return await request.put({ url: `/wms/preparetoissue-detail/update`, data })
}
// 删除备料计划子
export const deletePreparetoissueDetail = async (id: number) => {
return await request.delete({ url: `/wms/preparetoissue-detail/delete?id=` + id })
}
// 导出备料计划子 Excel
export const exportPreparetoissueDetail = async (params) => {
return await request.download({ url: `/wms/preparetoissue-detail/export-excel`, params })
}

51
src/api/wms/preparetoissueMain/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface PreparetoissueMainVO {
productionPlanNumber: string
workshop: string
prodLine: string
shift: string
team: string
planDate: Date
number: string
businessType: string
remark: string
createTime: Date
creator: string
beginTime: Date
endTime: Date
status: string
updateTime: Date
updater: string
available: string
}
// 查询备料计划主列表
export const getPreparetoissueMainPage = async (params) => {
return await request.get({ url: `/wms/preparetoissue-main/page`, params })
}
// 查询备料计划主详情
export const getPreparetoissueMain = async (id: number) => {
return await request.get({ url: `/wms/preparetoissue-main/get?id=` + id })
}
// 新增备料计划主
export const createPreparetoissueMain = async (data: PreparetoissueMainVO) => {
return await request.post({ url: `/wms/preparetoissue-main/create`, data })
}
// 修改备料计划主
export const updatePreparetoissueMain = async (data: PreparetoissueMainVO) => {
return await request.put({ url: `/wms/preparetoissue-main/update`, data })
}
// 删除备料计划主
export const deletePreparetoissueMain = async (id: number) => {
return await request.delete({ url: `/wms/preparetoissue-main/delete?id=` + id })
}
// 导出备料计划主 Excel
export const exportPreparetoissueMain = async (params) => {
return await request.download({ url: `/wms/preparetoissue-main/export-excel`, params })
}

60
src/api/wms/productdismantleRequestDetaila/index.ts

@ -0,0 +1,60 @@
import request from '@/config/axios'
export interface ProductdismantleRequestDetailaVO {
productionLineCode: string
workStationCode: string
processCode: string
packingNumber: string
containerNumber: string
batch: string
produceDate: Date
expireDate: Date
inventoryStatus: string
stdPackQty: number
stdPackUnit: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectOde: string
qty: number
uom: string
updateTime: Date
updater: string
fromLocationCode: string
fromOwnerCode: string
}
// 查询制品拆解申请子列表
export const getProductdismantleRequestDetailaPage = async (params) => {
return await request.get({ url: `/wms/productdismantle-request-detaila/page`, params })
}
// 查询制品拆解申请子详情
export const getProductdismantleRequestDetaila = async (id: number) => {
return await request.get({ url: `/wms/productdismantle-request-detaila/get?id=` + id })
}
// 新增制品拆解申请子
export const createProductdismantleRequestDetaila = async (data: ProductdismantleRequestDetailaVO) => {
return await request.post({ url: `/wms/productdismantle-request-detaila/create`, data })
}
// 修改制品拆解申请子
export const updateProductdismantleRequestDetaila = async (data: ProductdismantleRequestDetailaVO) => {
return await request.put({ url: `/wms/productdismantle-request-detaila/update`, data })
}
// 删除制品拆解申请子
export const deleteProductdismantleRequestDetaila = async (id: number) => {
return await request.delete({ url: `/wms/productdismantle-request-detaila/delete?id=` + id })
}
// 导出制品拆解申请子 Excel
export const exportProductdismantleRequestDetaila = async (params) => {
return await request.download({ url: `/wms/productdismantle-request-detaila/export-excel`, params })
}

55
src/api/wms/productdismantleRequestMain/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface ProductdismantleRequestMainVO {
workshopCode: string
team: string
shift: string
fromWarehouseCode: string
fromLocationTypes: string
fromAreaCodes: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询制品拆解申请主列表
export const getProductdismantleRequestMainPage = async (params) => {
return await request.get({ url: `/wms/productdismantle-request-main/page`, params })
}
// 查询制品拆解申请主详情
export const getProductdismantleRequestMain = async (id: number) => {
return await request.get({ url: `/wms/productdismantle-request-main/get?id=` + id })
}
// 新增制品拆解申请主
export const createProductdismantleRequestMain = async (data: ProductdismantleRequestMainVO) => {
return await request.post({ url: `/wms/productdismantle-request-main/create`, data })
}
// 修改制品拆解申请主
export const updateProductdismantleRequestMain = async (data: ProductdismantleRequestMainVO) => {
return await request.put({ url: `/wms/productdismantle-request-main/update`, data })
}
// 删除制品拆解申请主
export const deleteProductdismantleRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/productdismantle-request-main/delete?id=` + id })
}
// 导出制品拆解申请主 Excel
export const exportProductdismantleRequestMain = async (params) => {
return await request.download({ url: `/wms/productdismantle-request-main/export-excel`, params })
}

49
src/api/wms/productionDetail/index.ts

@ -0,0 +1,49 @@
import request from '@/config/axios'
export interface ProductionDetailVO {
woNumber: string
woLine: string
bomVersion: string
goodQty: number
notGoodQty: number
number: string
itemCode: string
remark: string
createTime: Date
creator: string
planQty: number
uom: string
updateTime: Date
updater: string
available: string
}
// 查询生产计划子列表
export const getProductionDetailPage = async (params) => {
return await request.get({ url: `/wms/production-detail/page`, params })
}
// 查询生产计划子详情
export const getProductionDetail = async (id: number) => {
return await request.get({ url: `/wms/production-detail/get?id=` + id })
}
// 新增生产计划子
export const createProductionDetail = async (data: ProductionDetailVO) => {
return await request.post({ url: `/wms/production-detail/create`, data })
}
// 修改生产计划子
export const updateProductionDetail = async (data: ProductionDetailVO) => {
return await request.put({ url: `/wms/production-detail/update`, data })
}
// 删除生产计划子
export const deleteProductionDetail = async (id: number) => {
return await request.delete({ url: `/wms/production-detail/delete?id=` + id })
}
// 导出生产计划子 Excel
export const exportProductionDetail = async (params) => {
return await request.download({ url: `/wms/production-detail/export-excel`, params })
}

51
src/api/wms/productionMain/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface ProductionMainVO {
displayOrder: number
workshop: string
productionLine: string
shift: string
team: string
planDate: Date
number: string
businessType: string
remark: string
createTime: Date
creator: string
beginTime: Date
endTime: Date
status: string
updateTime: Date
updater: string
available: string
}
// 查询生产计划主列表
export const getProductionMainPage = async (params) => {
return await request.get({ url: `/wms/production-main/page`, params })
}
// 查询生产计划主详情
export const getProductionMain = async (id: number) => {
return await request.get({ url: `/wms/production-main/get?id=` + id })
}
// 新增生产计划主
export const createProductionMain = async (data: ProductionMainVO) => {
return await request.post({ url: `/wms/production-main/create`, data })
}
// 修改生产计划主
export const updateProductionMain = async (data: ProductionMainVO) => {
return await request.put({ url: `/wms/production-main/update`, data })
}
// 删除生产计划主
export const deleteProductionMain = async (id: number) => {
return await request.delete({ url: `/wms/production-main/delete?id=` + id })
}
// 导出生产计划主 Excel
export const exportProductionMain = async (params) => {
return await request.download({ url: `/wms/production-main/export-excel`, params })
}

56
src/api/wms/productionreturnRequestDetail/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface ProductionreturnRequestDetailVO {
productionLineCode: string
workStationCode: string
inventoryStatus: string
fromOwnerCode: string
packingNumber: string
containerNumber: string
batch: string
fromLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
toOwnerCode: string
}
// 查询生产退料申请子列表
export const getProductionreturnRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/productionreturn-request-detail/page`, params })
}
// 查询生产退料申请子详情
export const getProductionreturnRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/productionreturn-request-detail/get?id=` + id })
}
// 新增生产退料申请子
export const createProductionreturnRequestDetail = async (data: ProductionreturnRequestDetailVO) => {
return await request.post({ url: `/wms/productionreturn-request-detail/create`, data })
}
// 修改生产退料申请子
export const updateProductionreturnRequestDetail = async (data: ProductionreturnRequestDetailVO) => {
return await request.put({ url: `/wms/productionreturn-request-detail/update`, data })
}
// 删除生产退料申请子
export const deleteProductionreturnRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/productionreturn-request-detail/delete?id=` + id })
}
// 导出生产退料申请子 Excel
export const exportProductionreturnRequestDetail = async (params) => {
return await request.download({ url: `/wms/productionreturn-request-detail/export-excel`, params })
}

56
src/api/wms/productionreturnRequestMain/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface ProductionreturnRequestMainVO {
workshopCode: string
fromWarehouseCode: string
fromLocationTypes: string
fromAreaCodes: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
toWarehouseCode: string
toLocationTypes: string
toAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询生产退料申请主列表
export const getProductionreturnRequestMainPage = async (params) => {
return await request.get({ url: `/wms/productionreturn-request-main/page`, params })
}
// 查询生产退料申请主详情
export const getProductionreturnRequestMain = async (id: number) => {
return await request.get({ url: `/wms/productionreturn-request-main/get?id=` + id })
}
// 新增生产退料申请主
export const createProductionreturnRequestMain = async (data: ProductionreturnRequestMainVO) => {
return await request.post({ url: `/wms/productionreturn-request-main/create`, data })
}
// 修改生产退料申请主
export const updateProductionreturnRequestMain = async (data: ProductionreturnRequestMainVO) => {
return await request.put({ url: `/wms/productionreturn-request-main/update`, data })
}
// 删除生产退料申请主
export const deleteProductionreturnRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/productionreturn-request-main/delete?id=` + id })
}
// 导出生产退料申请主 Excel
export const exportProductionreturnRequestMain = async (params) => {
return await request.download({ url: `/wms/productionreturn-request-main/export-excel`, params })
}

56
src/api/wms/productputawayRequestDetail/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface ProductputawayRequestDetailVO {
packingNumber: string
containerNumber: string
batch: string
inventoryStatus: string
poNumber: string
poLine: string
fromLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
toOwnerCode: string
}
// 查询制品上架申请子列表
export const getProductputawayRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/productputaway-request-detail/page`, params })
}
// 查询制品上架申请子详情
export const getProductputawayRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/productputaway-request-detail/get?id=` + id })
}
// 新增制品上架申请子
export const createProductputawayRequestDetail = async (data: ProductputawayRequestDetailVO) => {
return await request.post({ url: `/wms/productputaway-request-detail/create`, data })
}
// 修改制品上架申请子
export const updateProductputawayRequestDetail = async (data: ProductputawayRequestDetailVO) => {
return await request.put({ url: `/wms/productputaway-request-detail/update`, data })
}
// 删除制品上架申请子
export const deleteProductputawayRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/productputaway-request-detail/delete?id=` + id })
}
// 导出制品上架申请子 Excel
export const exportProductputawayRequestDetail = async (params) => {
return await request.download({ url: `/wms/productputaway-request-detail/export-excel`, params })
}

57
src/api/wms/productputawayRequestMain/index.ts

@ -0,0 +1,57 @@
import request from '@/config/axios'
export interface ProductputawayRequestMainVO {
id: number
supplierCode: string
fromWarehouseCode: string
toWarehouseCode: string
fromLocationTypes: string
toLocationTypes: string
fromAreaCodes: string
toAreaCodes: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询制品上架申请主列表
export const getProductputawayRequestMainPage = async (params) => {
return await request.get({ url: `/wms/productputaway-request-main/page`, params })
}
// 查询制品上架申请主详情
export const getProductputawayRequestMain = async (id: number) => {
return await request.get({ url: `/wms/productputaway-request-main/get?id=` + id })
}
// 新增制品上架申请主
export const createProductputawayRequestMain = async (data: ProductputawayRequestMainVO) => {
return await request.post({ url: `/wms/productputaway-request-main/create`, data })
}
// 修改制品上架申请主
export const updateProductputawayRequestMain = async (data: ProductputawayRequestMainVO) => {
return await request.put({ url: `/wms/productputaway-request-main/update`, data })
}
// 删除制品上架申请主
export const deleteProductputawayRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/productputaway-request-main/delete?id=` + id })
}
// 导出制品上架申请主 Excel
export const exportProductputawayRequestMain = async (params) => {
return await request.download({ url: `/wms/productputaway-request-main/export-excel`, params })
}

61
src/api/wms/productreceiptRequestDetail/index.ts

@ -0,0 +1,61 @@
import request from '@/config/axios'
export interface ProductreceiptRequestDetailVO {
productionLineCode: string
workStationCode: string
processCode: string
packingNumber: string
containerNumber: string
batch: string
produceDate: Date
expireDate: Date
inventoryStatus: string
woNumber: string
woLine: string
stdPackQty: number
stdPackUnit: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
toOwnerCode: string
}
// 查询制品收货申请子列表
export const getProductreceiptRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/productreceipt-request-detail/page`, params })
}
// 查询制品收货申请子详情
export const getProductreceiptRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/productreceipt-request-detail/get?id=` + id })
}
// 新增制品收货申请子
export const createProductreceiptRequestDetail = async (data: ProductreceiptRequestDetailVO) => {
return await request.post({ url: `/wms/productreceipt-request-detail/create`, data })
}
// 修改制品收货申请子
export const updateProductreceiptRequestDetail = async (data: ProductreceiptRequestDetailVO) => {
return await request.put({ url: `/wms/productreceipt-request-detail/update`, data })
}
// 删除制品收货申请子
export const deleteProductreceiptRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/productreceipt-request-detail/delete?id=` + id })
}
// 导出制品收货申请子 Excel
export const exportProductreceiptRequestDetail = async (params) => {
return await request.download({ url: `/wms/productreceipt-request-detail/export-excel`, params })
}

56
src/api/wms/productreceiptRequestMain/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface ProductreceiptRequestMainVO {
productionPlanNumber: string
workshopCode: string
team: string
shift: string
toWarehouseCode: string
toLocationTypes: string
toAreaCodes: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询制品收货申请主列表
export const getProductreceiptRequestMainPage = async (params) => {
return await request.get({ url: `/wms/productreceipt-request-main/page`, params })
}
// 查询制品收货申请主详情
export const getProductreceiptRequestMain = async (id: number) => {
return await request.get({ url: `/wms/productreceipt-request-main/get?id=` + id })
}
// 新增制品收货申请主
export const createProductreceiptRequestMain = async (data: ProductreceiptRequestMainVO) => {
return await request.post({ url: `/wms/productreceipt-request-main/create`, data })
}
// 修改制品收货申请主
export const updateProductreceiptRequestMain = async (data: ProductreceiptRequestMainVO) => {
return await request.put({ url: `/wms/productreceipt-request-main/update`, data })
}
// 删除制品收货申请主
export const deleteProductreceiptRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/productreceipt-request-main/delete?id=` + id })
}
// 导出制品收货申请主 Excel
export const exportProductreceiptRequestMain = async (params) => {
return await request.download({ url: `/wms/productreceipt-request-main/export-excel`, params })
}

56
src/api/wms/productrepairRequestDetaila/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface ProductrepairRequestDetailaVO {
fromOwnerCode: string
productionlineCode: string
workStationCode: string
processCode: string
packingNumber: string
containerNumber: string
batch: string
fromLocationCode: string
inventoryStatus: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
}
// 查询制品返修申请子列表
export const getProductrepairRequestDetailaPage = async (params) => {
return await request.get({ url: `/wms/productrepair-request-detaila/page`, params })
}
// 查询制品返修申请子详情
export const getProductrepairRequestDetaila = async (id: number) => {
return await request.get({ url: `/wms/productrepair-request-detaila/get?id=` + id })
}
// 新增制品返修申请子
export const createProductrepairRequestDetaila = async (data: ProductrepairRequestDetailaVO) => {
return await request.post({ url: `/wms/productrepair-request-detaila/create`, data })
}
// 修改制品返修申请子
export const updateProductrepairRequestDetaila = async (data: ProductrepairRequestDetailaVO) => {
return await request.put({ url: `/wms/productrepair-request-detaila/update`, data })
}
// 删除制品返修申请子
export const deleteProductrepairRequestDetaila = async (id: number) => {
return await request.delete({ url: `/wms/productrepair-request-detaila/delete?id=` + id })
}
// 导出制品返修申请子 Excel
export const exportProductrepairRequestDetaila = async (params) => {
return await request.download({ url: `/wms/productrepair-request-detaila/export-excel`, params })
}

55
src/api/wms/productrepairRequestMain/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface ProductrepairRequestMainVO {
workshopCode: string
team: string
shift: string
fromWarehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
fromLocationTypes: string
fromAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询制品返修申请主列表
export const getProductrepairRequestMainPage = async (params) => {
return await request.get({ url: `/wms/productrepair-request-main/page`, params })
}
// 查询制品返修申请主详情
export const getProductrepairRequestMain = async (id: number) => {
return await request.get({ url: `/wms/productrepair-request-main/get?id=` + id })
}
// 新增制品返修申请主
export const createProductrepairRequestMain = async (data: ProductrepairRequestMainVO) => {
return await request.post({ url: `/wms/productrepair-request-main/create`, data })
}
// 修改制品返修申请主
export const updateProductrepairRequestMain = async (data: ProductrepairRequestMainVO) => {
return await request.put({ url: `/wms/productrepair-request-main/update`, data })
}
// 删除制品返修申请主
export const deleteProductrepairRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/productrepair-request-main/delete?id=` + id })
}
// 导出制品返修申请主 Excel
export const exportProductrepairRequestMain = async (params) => {
return await request.download({ url: `/wms/productrepair-request-main/export-excel`, params })
}

54
src/api/wms/productscrapRequestDetail/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface ProductscrapRequestDetailVO {
fromOwnerCode: string
packingNumber: string
containerNumber: string
batch: string
fromLocationCode: string
inventoryStatus: string
reason: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
}
// 查询制品报废申请子列表
export const getProductscrapRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/productscrap-request-detail/page`, params })
}
// 查询制品报废申请子详情
export const getProductscrapRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/productscrap-request-detail/get?id=` + id })
}
// 新增制品报废申请子
export const createProductscrapRequestDetail = async (data: ProductscrapRequestDetailVO) => {
return await request.post({ url: `/wms/productscrap-request-detail/create`, data })
}
// 修改制品报废申请子
export const updateProductscrapRequestDetail = async (data: ProductscrapRequestDetailVO) => {
return await request.put({ url: `/wms/productscrap-request-detail/update`, data })
}
// 删除制品报废申请子
export const deleteProductscrapRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/productscrap-request-detail/delete?id=` + id })
}
// 导出制品报废申请子 Excel
export const exportProductscrapRequestDetail = async (params) => {
return await request.download({ url: `/wms/productscrap-request-detail/export-excel`, params })
}

52
src/api/wms/productscrapRequestMain/index.ts

@ -0,0 +1,52 @@
import request from '@/config/axios'
export interface ProductscrapRequestMainVO {
fromWarehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
fromLocationTypes: string
fromAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询制品报废申请主列表
export const getProductscrapRequestMainPage = async (params) => {
return await request.get({ url: `/wms/productscrap-request-main/page`, params })
}
// 查询制品报废申请主详情
export const getProductscrapRequestMain = async (id: number) => {
return await request.get({ url: `/wms/productscrap-request-main/get?id=` + id })
}
// 新增制品报废申请主
export const createProductscrapRequestMain = async (data: ProductscrapRequestMainVO) => {
return await request.post({ url: `/wms/productscrap-request-main/create`, data })
}
// 修改制品报废申请主
export const updateProductscrapRequestMain = async (data: ProductscrapRequestMainVO) => {
return await request.put({ url: `/wms/productscrap-request-main/update`, data })
}
// 删除制品报废申请主
export const deleteProductscrapRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/productscrap-request-main/delete?id=` + id })
}
// 导出制品报废申请主 Excel
export const exportProductscrapRequestMain = async (params) => {
return await request.download({ url: `/wms/productscrap-request-main/export-excel`, params })
}

61
src/api/wms/purchaseDetail/index.ts

@ -0,0 +1,61 @@
import request from '@/config/axios'
export interface PurchaseDetailVO {
lineNumber: string
erpLocationCode: string
projectCode: string
stdPackQty: number
stdPackUnit: string
supplierQty: number
supplierUom: string
convertRate: number
shippedQty: number
receivedQty: number
returnedQty: number
putawayQty: number
overReceivingPercent: number
singlePrice: number
amount: number
number: string
itemCode: string
remark: string
createTime: Date
creator: string
orderQty: number
uom: string
updateTime: Date
updater: string
concurrencyStamp: string
status: string
available: string
}
// 查询采购订单子列表
export const getPurchaseDetailPage = async (params) => {
return await request.get({ url: `/wms/purchase-detail/page`, params })
}
// 查询采购订单子详情
export const getPurchaseDetail = async (id: number) => {
return await request.get({ url: `/wms/purchase-detail/get?id=` + id })
}
// 新增采购订单子
export const createPurchaseDetail = async (data: PurchaseDetailVO) => {
return await request.post({ url: `/wms/purchase-detail/create`, data })
}
// 修改采购订单子
export const updatePurchaseDetail = async (data: PurchaseDetailVO) => {
return await request.put({ url: `/wms/purchase-detail/update`, data })
}
// 删除采购订单子
export const deletePurchaseDetail = async (id: number) => {
return await request.delete({ url: `/wms/purchase-detail/delete?id=` + id })
}
// 导出采购订单子 Excel
export const exportPurchaseDetail = async (params) => {
return await request.download({ url: `/wms/purchase-detail/export-excel`, params })
}

54
src/api/wms/purchaseMain/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface PurchaseMainVO {
supplierCode: string
number: string
type: string
status: string
orderDate: Date
dueDate: Date
version: string
taxRate: number
contactName: string
contactPhone: string
contactEmail: string
isConsignment: string
businessType: string
remark: string
createTime: Date
creator: string
updateTime: Date
updater: string
currentStage: number
available: string
}
// 查询采购订单主列表
export const getPurchaseMainPage = async (params) => {
return await request.get({ url: `/wms/purchase-main/page`, params })
}
// 查询采购订单主详情
export const getPurchaseMain = async (id: number) => {
return await request.get({ url: `/wms/purchase-main/get?id=` + id })
}
// 新增采购订单主
export const createPurchaseMain = async (data: PurchaseMainVO) => {
return await request.post({ url: `/wms/purchase-main/create`, data })
}
// 修改采购订单主
export const updatePurchaseMain = async (data: PurchaseMainVO) => {
return await request.put({ url: `/wms/purchase-main/update`, data })
}
// 删除采购订单主
export const deletePurchaseMain = async (id: number) => {
return await request.delete({ url: `/wms/purchase-main/delete?id=` + id })
}
// 导出采购订单主 Excel
export const exportPurchaseMain = async (params) => {
return await request.download({ url: `/wms/purchase-main/export-excel`, params })
}

47
src/api/wms/purchasePlanDetail/index.ts

@ -0,0 +1,47 @@
import request from '@/config/axios'
export interface PurchasePlanDetailVO {
poNumber: string
poLine: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
shippedQty: number
planQty: number
uom: string
updateTime: Date
updater: string
available: string
}
// 查询要货计划子列表
export const getPurchasePlanDetailPage = async (params) => {
return await request.get({ url: `/wms/purchase-plan-detail/page`, params })
}
// 查询要货计划子详情
export const getPurchasePlanDetail = async (id: number) => {
return await request.get({ url: `/wms/purchase-plan-detail/get?id=` + id })
}
// 新增要货计划子
export const createPurchasePlanDetail = async (data: PurchasePlanDetailVO) => {
return await request.post({ url: `/wms/purchase-plan-detail/create`, data })
}
// 修改要货计划子
export const updatePurchasePlanDetail = async (data: PurchasePlanDetailVO) => {
return await request.put({ url: `/wms/purchase-plan-detail/update`, data })
}
// 删除要货计划子
export const deletePurchasePlanDetail = async (id: number) => {
return await request.delete({ url: `/wms/purchase-plan-detail/delete?id=` + id })
}
// 导出要货计划子 Excel
export const exportPurchasePlanDetail = async (params) => {
return await request.download({ url: `/wms/purchase-plan-detail/export-excel`, params })
}

49
src/api/wms/purchasePlanMain/index.ts

@ -0,0 +1,49 @@
import request from '@/config/axios'
export interface PurchasePlanMainVO {
supplierCode: string
timeWindow: string
warehouseCode: string
dockCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
beginTime: Date
endTime: Date
status: string
updateTime: Date
updater: string
available: string
}
// 查询要货计划主列表
export const getPurchasePlanMainPage = async (params) => {
return await request.get({ url: `/wms/purchase-plan-main/page`, params })
}
// 查询要货计划主详情
export const getPurchasePlanMain = async (id: number) => {
return await request.get({ url: `/wms/purchase-plan-main/get?id=` + id })
}
// 新增要货计划主
export const createPurchasePlanMain = async (data: PurchasePlanMainVO) => {
return await request.post({ url: `/wms/purchase-plan-main/create`, data })
}
// 修改要货计划主
export const updatePurchasePlanMain = async (data: PurchasePlanMainVO) => {
return await request.put({ url: `/wms/purchase-plan-main/update`, data })
}
// 删除要货计划主
export const deletePurchasePlanMain = async (id: number) => {
return await request.delete({ url: `/wms/purchase-plan-main/delete?id=` + id })
}
// 导出要货计划主 Excel
export const exportPurchasePlanMain = async (params) => {
return await request.download({ url: `/wms/purchase-plan-main/export-excel`, params })
}

65
src/api/wms/purchasereceiptRequestDetail/index.ts

@ -0,0 +1,65 @@
import request from '@/config/axios'
export interface PurchasereceiptRequestDetailVO {
packingNumber: string
containerNumber: string
batch: string
altBatch: string
arriveDate: Date
produceDate: Date
expireDate: Date
inventoryStatus: string
fromLocationCode: string
poNumber: string
poLine: string
stdPackQty: number
stdPackUnit: string
supplierPackQty: number
supplierPackUnit: string
convertRate: number
number: string
itemCode: string
remark: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
toOwnerCode: string
createTime: Date
creator: string
}
// 查询采购收货申请子列表
export const getPurchasereceiptRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/purchasereceipt-request-detail/page`, params })
}
// 查询采购收货申请子详情
export const getPurchasereceiptRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/purchasereceipt-request-detail/get?id=` + id })
}
// 新增采购收货申请子
export const createPurchasereceiptRequestDetail = async (data: PurchasereceiptRequestDetailVO) => {
return await request.post({ url: `/wms/purchasereceipt-request-detail/create`, data })
}
// 修改采购收货申请子
export const updatePurchasereceiptRequestDetail = async (data: PurchasereceiptRequestDetailVO) => {
return await request.put({ url: `/wms/purchasereceipt-request-detail/update`, data })
}
// 删除采购收货申请子
export const deletePurchasereceiptRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/purchasereceipt-request-detail/delete?id=` + id })
}
// 导出采购收货申请子 Excel
export const exportPurchasereceiptRequestDetail = async (params) => {
return await request.download({ url: `/wms/purchasereceipt-request-detail/export-excel`, params })
}

62
src/api/wms/purchasereceiptRequestMain/index.ts

@ -0,0 +1,62 @@
import request from '@/config/axios'
export interface PurchasereceiptRequestMainVO {
asnNumber: string
ppNumber: string
supplierCode: string
carrierCode: string
transferMode: string
fromWarehouseCode: string
toWarehouseCode: string
fromLocationTypes: string
toLocationTypes: string
fromAreaCodes: string
toAreaCodes: string
toDockCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
updateTime: Date
updater: string
status: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
vehiclePlateNumber: string
}
// 查询采购收货申请主列表
export const getPurchasereceiptRequestMainPage = async (params) => {
return await request.get({ url: `/wms/purchasereceipt-request-main/page`, params })
}
// 查询采购收货申请主详情
export const getPurchasereceiptRequestMain = async (id: number) => {
return await request.get({ url: `/wms/purchasereceipt-request-main/get?id=` + id })
}
// 新增采购收货申请主
export const createPurchasereceiptRequestMain = async (data: PurchasereceiptRequestMainVO) => {
return await request.post({ url: `/wms/purchasereceipt-request-main/create`, data })
}
// 修改采购收货申请主
export const updatePurchasereceiptRequestMain = async (data: PurchasereceiptRequestMainVO) => {
return await request.put({ url: `/wms/purchasereceipt-request-main/update`, data })
}
// 删除采购收货申请主
export const deletePurchasereceiptRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/purchasereceipt-request-main/delete?id=` + id })
}
// 导出采购收货申请主 Excel
export const exportPurchasereceiptRequestMain = async (params) => {
return await request.download({ url: `/wms/purchasereceipt-request-main/export-excel`, params })
}

58
src/api/wms/purchasereturnRequestDetail/index.ts

@ -0,0 +1,58 @@
import request from '@/config/axios'
export interface PurchasereturnRequestDetailVO {
packingNumber: string
containerNumber: string
batch: string
altBatch: string
toLocationCode: string
inventoryStatus: string
poNumber: string
poLine: string
reason: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
toOwnerCode: string
}
// 查询采购退货申请子列表
export const getPurchasereturnRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/purchasereturn-request-detail/page`, params })
}
// 查询采购退货申请子详情
export const getPurchasereturnRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/purchasereturn-request-detail/get?id=` + id })
}
// 新增采购退货申请子
export const createPurchasereturnRequestDetail = async (data: PurchasereturnRequestDetailVO) => {
return await request.post({ url: `/wms/purchasereturn-request-detail/create`, data })
}
// 修改采购退货申请子
export const updatePurchasereturnRequestDetail = async (data: PurchasereturnRequestDetailVO) => {
return await request.put({ url: `/wms/purchasereturn-request-detail/update`, data })
}
// 删除采购退货申请子
export const deletePurchasereturnRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/purchasereturn-request-detail/delete?id=` + id })
}
// 导出采购退货申请子 Excel
export const exportPurchasereturnRequestDetail = async (params) => {
return await request.download({ url: `/wms/purchasereturn-request-detail/export-excel`, params })
}

63
src/api/wms/purchasereturnRequestMain/index.ts

@ -0,0 +1,63 @@
import request from '@/config/axios'
export interface PurchasereturnRequestMainVO {
purchaseReceiptRecordNumber: string
asnNumber: string
ppNumber: string
supplierCode: string
carrierCode: string
transferMode: string
vehiclePlateNumber: string
fromWarehouseCode: string
toWarehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
fromLocationTypes: string
fromAreaCodes: string
fromDockCode: string
toLocationTypes: string
toAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询采购退货申请主列表
export const getPurchasereturnRequestMainPage = async (params) => {
return await request.get({ url: `/wms/purchasereturn-request-main/page`, params })
}
// 查询采购退货申请主详情
export const getPurchasereturnRequestMain = async (id: number) => {
return await request.get({ url: `/wms/purchasereturn-request-main/get?id=` + id })
}
// 新增采购退货申请主
export const createPurchasereturnRequestMain = async (data: PurchasereturnRequestMainVO) => {
return await request.post({ url: `/wms/purchasereturn-request-main/create`, data })
}
// 修改采购退货申请主
export const updatePurchasereturnRequestMain = async (data: PurchasereturnRequestMainVO) => {
return await request.put({ url: `/wms/purchasereturn-request-main/update`, data })
}
// 删除采购退货申请主
export const deletePurchasereturnRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/purchasereturn-request-main/delete?id=` + id })
}
// 导出采购退货申请主 Excel
export const exportPurchasereturnRequestMain = async (params) => {
return await request.download({ url: `/wms/purchasereturn-request-main/export-excel`, params })
}

56
src/api/wms/putawayRequestDetail/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface PutawayRequestDetailVO {
packingNumber: string
containerNumber: string
batch: string
inventoryStatus: string
poNumber: string
poLine: string
fromLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
toOwnerCode: string
}
// 查询上架申请子列表
export const getPutawayRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/putaway-request-detail/page`, params })
}
// 查询上架申请子详情
export const getPutawayRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/putaway-request-detail/get?id=` + id })
}
// 新增上架申请子
export const createPutawayRequestDetail = async (data: PutawayRequestDetailVO) => {
return await request.post({ url: `/wms/putaway-request-detail/create`, data })
}
// 修改上架申请子
export const updatePutawayRequestDetail = async (data: PutawayRequestDetailVO) => {
return await request.put({ url: `/wms/putaway-request-detail/update`, data })
}
// 删除上架申请子
export const deletePutawayRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/putaway-request-detail/delete?id=` + id })
}
// 导出上架申请子 Excel
export const exportPutawayRequestDetail = async (params) => {
return await request.download({ url: `/wms/putaway-request-detail/export-excel`, params })
}

64
src/api/wms/putawayRequestMain/index.ts

@ -0,0 +1,64 @@
import request from '@/config/axios'
export interface PutawayRequestMainVO {
supplierCode: string
fromWarehouseCode: string
fromLocationTypes: string
fromAreaCodes: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
toWarehouseCode: string
toLocationTypes: string
toAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
autoCommit: string
autoCommit: string
autoAgree: string
autoAgree: string
autoExecute: string
autoExecute: string
directCreateRecord: string
directCreateRecord: string
}
// 查询上架申请主列表
export const getPutawayRequestMainPage = async (params) => {
return await request.get({ url: `/wms/putaway-request-main/page`, params })
}
// 查询上架申请主详情
export const getPutawayRequestMain = async (id: number) => {
return await request.get({ url: `/wms/putaway-request-main/get?id=` + id })
}
// 新增上架申请主
export const createPutawayRequestMain = async (data: PutawayRequestMainVO) => {
return await request.post({ url: `/wms/putaway-request-main/create`, data })
}
// 修改上架申请主
export const updatePutawayRequestMain = async (data: PutawayRequestMainVO) => {
return await request.put({ url: `/wms/putaway-request-main/update`, data })
}
// 删除上架申请主
export const deletePutawayRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/putaway-request-main/delete?id=` + id })
}
// 导出上架申请主 Excel
export const exportPutawayRequestMain = async (params) => {
return await request.download({ url: `/wms/putaway-request-main/export-excel`, params })
}

51
src/api/wms/repleinshRequestDetail/index.ts

@ -0,0 +1,51 @@
import request from '@/config/axios'
export interface RepleinshRequestDetailVO {
inventoryStatus: string
toLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
toOwnerCode: string
}
// 查询补料申请子列表
export const getRepleinshRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/repleinsh-request-detail/page`, params })
}
// 查询补料申请子详情
export const getRepleinshRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/repleinsh-request-detail/get?id=` + id })
}
// 新增补料申请子
export const createRepleinshRequestDetail = async (data: RepleinshRequestDetailVO) => {
return await request.post({ url: `/wms/repleinsh-request-detail/create`, data })
}
// 修改补料申请子
export const updateRepleinshRequestDetail = async (data: RepleinshRequestDetailVO) => {
return await request.put({ url: `/wms/repleinsh-request-detail/update`, data })
}
// 删除补料申请子
export const deleteRepleinshRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/repleinsh-request-detail/delete?id=` + id })
}
// 导出补料申请子 Excel
export const exportRepleinshRequestDetail = async (params) => {
return await request.download({ url: `/wms/repleinsh-request-detail/export-excel`, params })
}

55
src/api/wms/repleinshRequestMain/index.ts

@ -0,0 +1,55 @@
import request from '@/config/axios'
export interface RepleinshRequestMainVO {
fomWarehouseCode: string
fromLocationTypes: string
fromAreaCodes: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
toWarehouseCode: string
toLocationTypes: string
toAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询补料申请主列表
export const getRepleinshRequestMainPage = async (params) => {
return await request.get({ url: `/wms/repleinsh-request-main/page`, params })
}
// 查询补料申请主详情
export const getRepleinshRequestMain = async (id: number) => {
return await request.get({ url: `/wms/repleinsh-request-main/get?id=` + id })
}
// 新增补料申请主
export const createRepleinshRequestMain = async (data: RepleinshRequestMainVO) => {
return await request.post({ url: `/wms/repleinsh-request-main/create`, data })
}
// 修改补料申请主
export const updateRepleinshRequestMain = async (data: RepleinshRequestMainVO) => {
return await request.put({ url: `/wms/repleinsh-request-main/update`, data })
}
// 删除补料申请主
export const deleteRepleinshRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/repleinsh-request-main/delete?id=` + id })
}
// 导出补料申请主 Excel
export const exportRepleinshRequestMain = async (params) => {
return await request.download({ url: `/wms/repleinsh-request-main/export-excel`, params })
}

56
src/api/wms/saleDetail/index.ts

@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface SaleDetailVO {
lineNumber: string
projectCode: string
stdPackQty: number
stdPackUnit: string
customerPackQty: number
customerPackUnit: string
convertRate: number
shippedQty: number
receivedQty: number
returnedQty: number
singlePrice: number
amount: number
number: string
itemCode: string
remark: string
createTime: Date
creator: string
orderQty: number
uom: string
updateTime: Date
updater: string
available: string
}
// 查询销售订单子列表
export const getSaleDetailPage = async (params) => {
return await request.get({ url: `/wms/sale-detail/page`, params })
}
// 查询销售订单子详情
export const getSaleDetail = async (id: number) => {
return await request.get({ url: `/wms/sale-detail/get?id=` + id })
}
// 新增销售订单子
export const createSaleDetail = async (data: SaleDetailVO) => {
return await request.post({ url: `/wms/sale-detail/create`, data })
}
// 修改销售订单子
export const updateSaleDetail = async (data: SaleDetailVO) => {
return await request.put({ url: `/wms/sale-detail/update`, data })
}
// 删除销售订单子
export const deleteSaleDetail = async (id: number) => {
return await request.delete({ url: `/wms/sale-detail/delete?id=` + id })
}
// 导出销售订单子 Excel
export const exportSaleDetail = async (params) => {
return await request.download({ url: `/wms/sale-detail/export-excel`, params })
}

52
src/api/wms/saleMain/index.ts

@ -0,0 +1,52 @@
import request from '@/config/axios'
export interface SaleMainVO {
customerCode: string
type: string
orderDate: Date
dueDate: Date
version: string
taxRate: number
contactName: string
contactPhone: string
contactEmail: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
updateTime: Date
updater: string
currentStage: number
available: string
}
// 查询销售订单主列表
export const getSaleMainPage = async (params) => {
return await request.get({ url: `/wms/sale-main/page`, params })
}
// 查询销售订单主详情
export const getSaleMain = async (id: number) => {
return await request.get({ url: `/wms/sale-main/get?id=` + id })
}
// 新增销售订单主
export const createSaleMain = async (data: SaleMainVO) => {
return await request.post({ url: `/wms/sale-main/create`, data })
}
// 修改销售订单主
export const updateSaleMain = async (data: SaleMainVO) => {
return await request.put({ url: `/wms/sale-main/update`, data })
}
// 删除销售订单主
export const deleteSaleMain = async (id: number) => {
return await request.delete({ url: `/wms/sale-main/delete?id=` + id })
}
// 导出销售订单主 Excel
export const exportSaleMain = async (params) => {
return await request.download({ url: `/wms/sale-main/export-excel`, params })
}

54
src/api/wms/scrapRequestDetail/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface ScrapRequestDetailVO {
fromOwnerCode: string
packingNumber: string
containerNumber: string
batch: string
fromLocationCode: string
inventoryStatus: string
reason: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
}
// 查询报废出库申请子列表
export const getScrapRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/scrap-request-detail/page`, params })
}
// 查询报废出库申请子详情
export const getScrapRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/scrap-request-detail/get?id=` + id })
}
// 新增报废出库申请子
export const createScrapRequestDetail = async (data: ScrapRequestDetailVO) => {
return await request.post({ url: `/wms/scrap-request-detail/create`, data })
}
// 修改报废出库申请子
export const updateScrapRequestDetail = async (data: ScrapRequestDetailVO) => {
return await request.put({ url: `/wms/scrap-request-detail/update`, data })
}
// 删除报废出库申请子
export const deleteScrapRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/scrap-request-detail/delete?id=` + id })
}
// 导出报废出库申请子 Excel
export const exportScrapRequestDetail = async (params) => {
return await request.download({ url: `/wms/scrap-request-detail/export-excel`, params })
}

52
src/api/wms/scrapRequestMain/index.ts

@ -0,0 +1,52 @@
import request from '@/config/axios'
export interface ScrapRequestMainVO {
fromWarehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
fromLocationTypes: string
fromAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询报废出库申请主列表
export const getScrapRequestMainPage = async (params) => {
return await request.get({ url: `/wms/scrap-request-main/page`, params })
}
// 查询报废出库申请主详情
export const getScrapRequestMain = async (id: number) => {
return await request.get({ url: `/wms/scrap-request-main/get?id=` + id })
}
// 新增报废出库申请主
export const createScrapRequestMain = async (data: ScrapRequestMainVO) => {
return await request.post({ url: `/wms/scrap-request-main/create`, data })
}
// 修改报废出库申请主
export const updateScrapRequestMain = async (data: ScrapRequestMainVO) => {
return await request.put({ url: `/wms/scrap-request-main/update`, data })
}
// 删除报废出库申请主
export const deleteScrapRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/scrap-request-main/delete?id=` + id })
}
// 导出报废出库申请主 Excel
export const exportScrapRequestMain = async (params) => {
return await request.download({ url: `/wms/scrap-request-main/export-excel`, params })
}

63
src/api/wms/supplierdeliverRequestDetail/index.ts

@ -0,0 +1,63 @@
import request from '@/config/axios'
export interface SupplierdeliverRequestDetailVO {
packingNumber: string
containerNumber: string
batch: string
altBatch: string
arriveDate: Date
produceDate: Date
expireDate: Date
poNumber: string
poLine: string
stdPackQty: number
stdPackUnit: string
supplierPackQty: number
supplierPackUnit: string
convertRate: number
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
toOwnerCode: string
}
// 查询供应商发货申请子列表
export const getSupplierdeliverRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/supplierdeliver-request-detail/page`, params })
}
// 查询供应商发货申请子详情
export const getSupplierdeliverRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/supplierdeliver-request-detail/get?id=` + id })
}
// 新增供应商发货申请子
export const createSupplierdeliverRequestDetail = async (data: SupplierdeliverRequestDetailVO) => {
return await request.post({ url: `/wms/supplierdeliver-request-detail/create`, data })
}
// 修改供应商发货申请子
export const updateSupplierdeliverRequestDetail = async (data: SupplierdeliverRequestDetailVO) => {
return await request.put({ url: `/wms/supplierdeliver-request-detail/update`, data })
}
// 删除供应商发货申请子
export const deleteSupplierdeliverRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/supplierdeliver-request-detail/delete?id=` + id })
}
// 导出供应商发货申请子 Excel
export const exportSupplierdeliverRequestDetail = async (params) => {
return await request.download({ url: `/wms/supplierdeliver-request-detail/export-excel`, params })
}

63
src/api/wms/supplierdeliverRequestMain/index.ts

@ -0,0 +1,63 @@
import request from '@/config/axios'
export interface SupplierdeliverRequestMainVO {
ppNumber: string
asnNumber: string
supplierCode: string
contactName: string
contactPhone: string
contactEmail: string
fromWarehouseCode: string
toWarehouseCode: string
toDockCode: string
timeWindow: string
planArriveTime: Date
carrierCode: string
transferMode: string
vehiclePlateNumber: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询供应商发货申请主列表
export const getSupplierdeliverRequestMainPage = async (params) => {
return await request.get({ url: `/wms/supplierdeliver-request-main/page`, params })
}
// 查询供应商发货申请主详情
export const getSupplierdeliverRequestMain = async (id: number) => {
return await request.get({ url: `/wms/supplierdeliver-request-main/get?id=` + id })
}
// 新增供应商发货申请主
export const createSupplierdeliverRequestMain = async (data: SupplierdeliverRequestMainVO) => {
return await request.post({ url: `/wms/supplierdeliver-request-main/create`, data })
}
// 修改供应商发货申请主
export const updateSupplierdeliverRequestMain = async (data: SupplierdeliverRequestMainVO) => {
return await request.put({ url: `/wms/supplierdeliver-request-main/update`, data })
}
// 删除供应商发货申请主
export const deleteSupplierdeliverRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/supplierdeliver-request-main/delete?id=` + id })
}
// 导出供应商发货申请主 Excel
export const exportSupplierdeliverRequestMain = async (params) => {
return await request.download({ url: `/wms/supplierdeliver-request-main/export-excel`, params })
}

54
src/api/wms/transferissueRequestDetail/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface TransferissueRequestDetailVO {
packingNumber: string
containerNumber: string
batch: string
inventoryStatus: string
toOwnerCode: string
toLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
fromOwnerCode: string
}
// 查询调拨出库申请子列表
export const getTransferissueRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/transferissue-request-detail/page`, params })
}
// 查询调拨出库申请子详情
export const getTransferissueRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/transferissue-request-detail/get?id=` + id })
}
// 新增调拨出库申请子
export const createTransferissueRequestDetail = async (data: TransferissueRequestDetailVO) => {
return await request.post({ url: `/wms/transferissue-request-detail/create`, data })
}
// 修改调拨出库申请子
export const updateTransferissueRequestDetail = async (data: TransferissueRequestDetailVO) => {
return await request.put({ url: `/wms/transferissue-request-detail/update`, data })
}
// 删除调拨出库申请子
export const deleteTransferissueRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/transferissue-request-detail/delete?id=` + id })
}
// 导出调拨出库申请子 Excel
export const exportTransferissueRequestDetail = async (params) => {
return await request.download({ url: `/wms/transferissue-request-detail/export-excel`, params })
}

59
src/api/wms/transferissueRequestMain/index.ts

@ -0,0 +1,59 @@
import request from '@/config/axios'
export interface TransferissueRequestMainVO {
carrierCode: string
transferMode: string
vehiclePlateNumber: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
fromWarehouseCode: string
fromDockCode: string
fromLocationTypes: string
fromAreaCodes: string
toWarehouseCode: string
toLocationTypes: string
toAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询调拨出库申请主列表
export const getTransferissueRequestMainPage = async (params) => {
return await request.get({ url: `/wms/transferissue-request-main/page`, params })
}
// 查询调拨出库申请主详情
export const getTransferissueRequestMain = async (id: number) => {
return await request.get({ url: `/wms/transferissue-request-main/get?id=` + id })
}
// 新增调拨出库申请主
export const createTransferissueRequestMain = async (data: TransferissueRequestMainVO) => {
return await request.post({ url: `/wms/transferissue-request-main/create`, data })
}
// 修改调拨出库申请主
export const updateTransferissueRequestMain = async (data: TransferissueRequestMainVO) => {
return await request.put({ url: `/wms/transferissue-request-main/update`, data })
}
// 删除调拨出库申请主
export const deleteTransferissueRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/transferissue-request-main/delete?id=` + id })
}
// 导出调拨出库申请主 Excel
export const exportTransferissueRequestMain = async (params) => {
return await request.download({ url: `/wms/transferissue-request-main/export-excel`, params })
}

54
src/api/wms/transferreceiptRequestDetail/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface TransferreceiptRequestDetailVO {
packingNumber: string
containerNumber: string
batch: string
inventoryStatus: string
fromOwnerCode: string
fromLocationCode: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
toOwnerCode: string
}
// 查询调拨入库申请子列表
export const getTransferreceiptRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/transferreceipt-request-detail/page`, params })
}
// 查询调拨入库申请子详情
export const getTransferreceiptRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/transferreceipt-request-detail/get?id=` + id })
}
// 新增调拨入库申请子
export const createTransferreceiptRequestDetail = async (data: TransferreceiptRequestDetailVO) => {
return await request.post({ url: `/wms/transferreceipt-request-detail/create`, data })
}
// 修改调拨入库申请子
export const updateTransferreceiptRequestDetail = async (data: TransferreceiptRequestDetailVO) => {
return await request.put({ url: `/wms/transferreceipt-request-detail/update`, data })
}
// 删除调拨入库申请子
export const deleteTransferreceiptRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/transferreceipt-request-detail/delete?id=` + id })
}
// 导出调拨入库申请子 Excel
export const exportTransferreceiptRequestDetail = async (params) => {
return await request.download({ url: `/wms/transferreceipt-request-detail/export-excel`, params })
}

59
src/api/wms/transferreceiptRequestMain/index.ts

@ -0,0 +1,59 @@
import request from '@/config/axios'
export interface TransferreceiptRequestMainVO {
carrierCode: string
transferMode: string
vehiclePlateNumber: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
fromWarehouseCode: string
toDockCode: string
fromLocationTypes: string
fromAreaCodes: string
toWarehouseCode: string
toLocationTypes: string
toAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询调拨入库申请主列表
export const getTransferreceiptRequestMainPage = async (params) => {
return await request.get({ url: `/wms/transferreceipt-request-main/page`, params })
}
// 查询调拨入库申请主详情
export const getTransferreceiptRequestMain = async (id: number) => {
return await request.get({ url: `/wms/transferreceipt-request-main/get?id=` + id })
}
// 新增调拨入库申请主
export const createTransferreceiptRequestMain = async (data: TransferreceiptRequestMainVO) => {
return await request.post({ url: `/wms/transferreceipt-request-main/create`, data })
}
// 修改调拨入库申请主
export const updateTransferreceiptRequestMain = async (data: TransferreceiptRequestMainVO) => {
return await request.put({ url: `/wms/transferreceipt-request-main/update`, data })
}
// 删除调拨入库申请主
export const deleteTransferreceiptRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/transferreceipt-request-main/delete?id=` + id })
}
// 导出调拨入库申请主 Excel
export const exportTransferreceiptRequestMain = async (params) => {
return await request.download({ url: `/wms/transferreceipt-request-main/export-excel`, params })
}

54
src/api/wms/unplannedissueRequestDetail/index.ts

@ -0,0 +1,54 @@
import request from '@/config/axios'
export interface UnplannedissueRequestDetailVO {
fromOwnerCode: string
packingNumber: string
containerNumber: string
batch: string
fromLocationCode: string
inventoryStatus: string
reason: string
number: string
itemCode: string
remark: string
createTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
}
// 查询计划外出库申请子列表
export const getUnplannedissueRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/unplannedissue-request-detail/page`, params })
}
// 查询计划外出库申请子详情
export const getUnplannedissueRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/unplannedissue-request-detail/get?id=` + id })
}
// 新增计划外出库申请子
export const createUnplannedissueRequestDetail = async (data: UnplannedissueRequestDetailVO) => {
return await request.post({ url: `/wms/unplannedissue-request-detail/create`, data })
}
// 修改计划外出库申请子
export const updateUnplannedissueRequestDetail = async (data: UnplannedissueRequestDetailVO) => {
return await request.put({ url: `/wms/unplannedissue-request-detail/update`, data })
}
// 删除计划外出库申请子
export const deleteUnplannedissueRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/unplannedissue-request-detail/delete?id=` + id })
}
// 导出计划外出库申请子 Excel
export const exportUnplannedissueRequestDetail = async (params) => {
return await request.download({ url: `/wms/unplannedissue-request-detail/export-excel`, params })
}

53
src/api/wms/unplannedissueRequestMain/index.ts

@ -0,0 +1,53 @@
import request from '@/config/axios'
export interface UnplannedissueRequestMainVO {
fromWarehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
concurrencyStamp: string
fromLocationTypes: string
fromAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询计划外出库申请主列表
export const getUnplannedissueRequestMainPage = async (params) => {
return await request.get({ url: `/wms/unplannedissue-request-main/page`, params })
}
// 查询计划外出库申请主详情
export const getUnplannedissueRequestMain = async (id: number) => {
return await request.get({ url: `/wms/unplannedissue-request-main/get?id=` + id })
}
// 新增计划外出库申请主
export const createUnplannedissueRequestMain = async (data: UnplannedissueRequestMainVO) => {
return await request.post({ url: `/wms/unplannedissue-request-main/create`, data })
}
// 修改计划外出库申请主
export const updateUnplannedissueRequestMain = async (data: UnplannedissueRequestMainVO) => {
return await request.put({ url: `/wms/unplannedissue-request-main/update`, data })
}
// 删除计划外出库申请主
export const deleteUnplannedissueRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/unplannedissue-request-main/delete?id=` + id })
}
// 导出计划外出库申请主 Excel
export const exportUnplannedissueRequestMain = async (params) => {
return await request.download({ url: `/wms/unplannedissue-request-main/export-excel`, params })
}

58
src/api/wms/unplannedreceiptRequestDetail/index.ts

@ -0,0 +1,58 @@
import request from '@/config/axios'
export interface UnplannedreceiptRequestDetailVO {
toOwnerCode: string
packingNumber: string
containerNumber: string
batch: string
altBatch: string
arriveDate: Date
produceDate: Date
expireDate: Date
toLocationCode: string
inventoryStatus: string
reason: string
number: string
itemCode: string
remark: string
creationTime: Date
creator: string
itemName: string
itemDesc1: string
itemDesc2: string
projectCode: string
qty: number
uom: string
updateTime: Date
updater: string
}
// 查询计划外入库申请子列表
export const getUnplannedreceiptRequestDetailPage = async (params) => {
return await request.get({ url: `/wms/unplannedreceipt-request-detail/page`, params })
}
// 查询计划外入库申请子详情
export const getUnplannedreceiptRequestDetail = async (id: number) => {
return await request.get({ url: `/wms/unplannedreceipt-request-detail/get?id=` + id })
}
// 新增计划外入库申请子
export const createUnplannedreceiptRequestDetail = async (data: UnplannedreceiptRequestDetailVO) => {
return await request.post({ url: `/wms/unplannedreceipt-request-detail/create`, data })
}
// 修改计划外入库申请子
export const updateUnplannedreceiptRequestDetail = async (data: UnplannedreceiptRequestDetailVO) => {
return await request.put({ url: `/wms/unplannedreceipt-request-detail/update`, data })
}
// 删除计划外入库申请子
export const deleteUnplannedreceiptRequestDetail = async (id: number) => {
return await request.delete({ url: `/wms/unplannedreceipt-request-detail/delete?id=` + id })
}
// 导出计划外入库申请子 Excel
export const exportUnplannedreceiptRequestDetail = async (params) => {
return await request.download({ url: `/wms/unplannedreceipt-request-detail/export-excel`, params })
}

52
src/api/wms/unplannedreceiptRequestMain/index.ts

@ -0,0 +1,52 @@
import request from '@/config/axios'
export interface UnplannedreceiptRequestMainVO {
toWarehouseCode: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
requestTime: Date
dueTime: Date
departmentCode: string
status: string
updateTime: Date
updater: string
toLocationTypes: string
toAreaCodes: string
autoCommit: string
autoAgree: string
autoExecute: string
directCreateRecord: string
}
// 查询计划外入库申请主列表
export const getUnplannedreceiptRequestMainPage = async (params) => {
return await request.get({ url: `/wms/unplannedreceipt-request-main/page`, params })
}
// 查询计划外入库申请主详情
export const getUnplannedreceiptRequestMain = async (id: number) => {
return await request.get({ url: `/wms/unplannedreceipt-request-main/get?id=` + id })
}
// 新增计划外入库申请主
export const createUnplannedreceiptRequestMain = async (data: UnplannedreceiptRequestMainVO) => {
return await request.post({ url: `/wms/unplannedreceipt-request-main/create`, data })
}
// 修改计划外入库申请主
export const updateUnplannedreceiptRequestMain = async (data: UnplannedreceiptRequestMainVO) => {
return await request.put({ url: `/wms/unplannedreceipt-request-main/update`, data })
}
// 删除计划外入库申请主
export const deleteUnplannedreceiptRequestMain = async (id: number) => {
return await request.delete({ url: `/wms/unplannedreceipt-request-main/delete?id=` + id })
}
// 导出计划外入库申请主 Excel
export const exportUnplannedreceiptRequestMain = async (params) => {
return await request.download({ url: `/wms/unplannedreceipt-request-main/export-excel`, params })
}

47
src/api/wms/workDetail/index.ts

@ -0,0 +1,47 @@
import request from '@/config/axios'
export interface WorkDetailVO {
lineNumber: string
projectCode: string
finishedQty: number
number: string
itemCode: string
remark: string
createTime: Date
creator: string
orderQty: number
uom: string
updateTime: Date
updater: string
available: string
}
// 查询生产订单子列表
export const getWorkDetailPage = async (params) => {
return await request.get({ url: `/wms/work-detail/page`, params })
}
// 查询生产订单子详情
export const getWorkDetail = async (id: number) => {
return await request.get({ url: `/wms/work-detail/get?id=` + id })
}
// 新增生产订单子
export const createWorkDetail = async (data: WorkDetailVO) => {
return await request.post({ url: `/wms/work-detail/create`, data })
}
// 修改生产订单子
export const updateWorkDetail = async (data: WorkDetailVO) => {
return await request.put({ url: `/wms/work-detail/update`, data })
}
// 删除生产订单子
export const deleteWorkDetail = async (id: number) => {
return await request.delete({ url: `/wms/work-detail/delete?id=` + id })
}
// 导出生产订单子 Excel
export const exportWorkDetail = async (params) => {
return await request.download({ url: `/wms/work-detail/export-excel`, params })
}

48
src/api/wms/workMain/index.ts

@ -0,0 +1,48 @@
import request from '@/config/axios'
export interface WorkMainVO {
customerCode: string
type: string
orderDate: Date
dueDate: Date
version: string
number: string
businessType: string
remark: string
createTime: Date
creator: string
updateTime: Date
updater: string
currentStage: number
available: string
}
// 查询生产订单主列表
export const getWorkMainPage = async (params) => {
return await request.get({ url: `/wms/work-main/page`, params })
}
// 查询生产订单主详情
export const getWorkMain = async (id: number) => {
return await request.get({ url: `/wms/work-main/get?id=` + id })
}
// 新增生产订单主
export const createWorkMain = async (data: WorkMainVO) => {
return await request.post({ url: `/wms/work-main/create`, data })
}
// 修改生产订单主
export const updateWorkMain = async (data: WorkMainVO) => {
return await request.put({ url: `/wms/work-main/update`, data })
}
// 删除生产订单主
export const deleteWorkMain = async (id: number) => {
return await request.delete({ url: `/wms/work-main/delete?id=` + id })
}
// 导出生产订单主 Excel
export const exportWorkMain = async (params) => {
return await request.download({ url: `/wms/work-main/export-excel`, params })
}

539
src/views/wms/deliversettlementManage/customerreceipt/customerreceiptRequestMain/index.vue

@ -0,0 +1,539 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="发货记录单号" prop="deliverRequestNumber">
<el-input
v-model="queryParams.deliverRequestNumber"
placeholder="请输入发货记录单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="发货计划单号" prop="deliverPlanNumber">
<el-input
v-model="queryParams.deliverPlanNumber"
placeholder="请输入发货计划单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="客户代码" prop="customerCode">
<el-input
v-model="queryParams.customerCode"
placeholder="请输入客户代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="客户月台代码" prop="customerDockCode">
<el-input
v-model="queryParams.customerDockCode"
placeholder="请输入客户月台代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="承运商" prop="carrierCode">
<el-input
v-model="queryParams.carrierCode"
placeholder="请输入承运商"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="运输方式" prop="transferMode">
<el-select
v-model="queryParams.transferMode"
placeholder="请选择运输方式"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.TRANSFER_MODE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="车牌号" prop="vehiclePlateNumber">
<el-select
v-model="queryParams.vehiclePlateNumber"
placeholder="请选择车牌号"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.VEHICLE_PLATE_NUMBER)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input
v-model="queryParams.fromWarehouseCode"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到仓库代码" prop="toWarehouseCode">
<el-input
v-model="queryParams.toWarehouseCode"
placeholder="请输入到仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="到库位类型范围" prop="toLocationTypes">
<el-select
v-model="queryParams.toLocationTypes"
placeholder="请选择到库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到库区代码范围" prop="toAreaCodes">
<el-input
v-model="queryParams.toAreaCodes"
placeholder="请输入到库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:customerreceipt-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:customerreceipt-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="发货记录单号" align="center" prop="deliverRequestNumber" width="150px" />
<el-table-column label="发货计划单号" align="center" prop="deliverPlanNumber" width="150px" />
<el-table-column label="客户代码" align="center" prop="customerCode" width="150px" />
<el-table-column label="客户月台代码" align="center" prop="customerDockCode" width="150px" />
<el-table-column label="承运商" align="center" prop="carrierCode" width="150px" />
<el-table-column label="运输方式" align="center" prop="transferMode" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.TRANSFER_MODE" :value="scope.row.transferMode" />
</template>
</el-table-column>
<el-table-column label="车牌号" align="center" prop="vehiclePlateNumber" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.VEHICLE_PLATE_NUMBER" :value="scope.row.vehiclePlateNumber" />
</template>
</el-table-column>
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseCode" width="150px" />
<el-table-column label="到仓库代码" align="center" prop="toWarehouseCode" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="到库位类型范围" align="center" prop="toLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.toLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="到库区代码范围" align="center" prop="toAreaCodes" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:customerreceipt-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:customerreceipt-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<CustomerreceiptRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as CustomerreceiptRequestMainApi from '@/api/wms/customerreceiptRequestMain'
import CustomerreceiptRequestMainForm from './CustomerreceiptRequestMainForm.vue'
defineOptions({ name: 'CustomerreceiptRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
deliverRequestNumber: null,
deliverPlanNumber: null,
customerCode: null,
customerDockCode: null,
carrierCode: null,
transferMode: null,
vehiclePlateNumber: null,
fromWarehouseCode: null,
toWarehouseCode: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
fromLocationTypes: null,
toLocationTypes: null,
fromAreaCodes: null,
toAreaCodes: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await CustomerreceiptRequestMainApi.getCustomerreceiptRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await CustomerreceiptRequestMainApi.deleteCustomerreceiptRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await CustomerreceiptRequestMainApi.exportCustomerreceiptRequestMain(queryParams)
download.excel(data, '客户收货申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

562
src/views/wms/deliversettlementManage/customerreturn/customerreturnRequestMain/index.vue

@ -0,0 +1,562 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="申请单号" prop="requestNumber">
<el-input
v-model="queryParams.requestNumber"
placeholder="请输入申请单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="发货记录单号" prop="deliverRecordNumber">
<el-input
v-model="queryParams.deliverRecordNumber"
placeholder="请输入发货记录单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="发货计划单号" prop="deliverPlanNumber">
<el-input
v-model="queryParams.deliverPlanNumber"
placeholder="请输入发货计划单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="客户代码" prop="customerCode">
<el-input
v-model="queryParams.customerCode"
placeholder="请输入客户代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="客户月台代码" prop="customerDockCode">
<el-input
v-model="queryParams.customerDockCode"
placeholder="请输入客户月台代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="承运商" prop="carrierCode">
<el-input
v-model="queryParams.carrierCode"
placeholder="请输入承运商"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="运输方式" prop="transferMode">
<el-select
v-model="queryParams.transferMode"
placeholder="请选择运输方式"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.TRANSFER_MODE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="车牌号" prop="vehiclePlateNumber">
<el-select
v-model="queryParams.vehiclePlateNumber"
placeholder="请选择车牌号"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.VEHICLE_PLATE_NUMBER)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-select
v-model="queryParams.businessType"
placeholder="请选择业务类型"
clearable
class="!w-240px"
>
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input
v-model="queryParams.fromWarehouseCode"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到仓库代码" prop="toWarehouseCode">
<el-input
v-model="queryParams.toWarehouseCode"
placeholder="请输入到仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到库位类型范围" prop="toLocationTypes">
<el-select
v-model="queryParams.toLocationTypes"
placeholder="请选择到库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="到库区代码范围" prop="toAreaCodes">
<el-input
v-model="queryParams.toAreaCodes"
placeholder="请输入到库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到月台代码" prop="toDockCode">
<el-input
v-model="queryParams.toDockCode"
placeholder="请输入到月台代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:customerreturn-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:customerreturn-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="申请单号" align="center" prop="requestNumber" width="150px" />
<el-table-column label="发货记录单号" align="center" prop="deliverRecordNumber" width="150px" />
<el-table-column label="发货计划单号" align="center" prop="deliverPlanNumber" width="150px" />
<el-table-column label="客户代码" align="center" prop="customerCode" width="150px" />
<el-table-column label="客户月台代码" align="center" prop="customerDockCode" width="150px" />
<el-table-column label="承运商" align="center" prop="carrierCode" width="150px" />
<el-table-column label="运输方式" align="center" prop="transferMode" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.TRANSFER_MODE" :value="scope.row.transferMode" />
</template>
</el-table-column>
<el-table-column label="车牌号" align="center" prop="vehiclePlateNumber" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.VEHICLE_PLATE_NUMBER" :value="scope.row.vehiclePlateNumber" />
</template>
</el-table-column>
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseCode" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="到仓库代码" align="center" prop="toWarehouseCode" width="150px" />
<el-table-column label="到库位类型范围" align="center" prop="toLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.toLocationTypes" />
</template>
</el-table-column>
<el-table-column label="到库区代码范围" align="center" prop="toAreaCodes" width="150px" />
<el-table-column label="到月台代码" align="center" prop="toDockCode" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:customerreturn-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:customerreturn-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<CustomerreturnRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as CustomerreturnRequestMainApi from '@/api/wms/customerreturnRequestMain'
import CustomerreturnRequestMainForm from './CustomerreturnRequestMainForm.vue'
defineOptions({ name: 'CustomerreturnRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
requestNumber: null,
deliverRecordNumber: null,
deliverPlanNumber: null,
customerCode: null,
customerDockCode: null,
carrierCode: null,
transferMode: null,
vehiclePlateNumber: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
fromWarehouseCode: null,
fromLocationTypes: null,
fromAreaCodes: null,
toWarehouseCode: null,
toLocationTypes: null,
toAreaCodes: null,
toDockCode: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await CustomerreturnRequestMainApi.getCustomerreturnRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await CustomerreturnRequestMainApi.deleteCustomerreturnRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await CustomerreturnRequestMainApi.exportCustomerreturnRequestMain(queryParams)
download.excel(data, '客户退货申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

432
src/views/wms/deliversettlementManage/customersettle/customersettleRequestMain/index.vue

@ -0,0 +1,432 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="发货记录单号" prop="deliverRecordNumber">
<el-input
v-model="queryParams.deliverRecordNumber"
placeholder="请输入发货记录单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="发货计划单号" prop="deliverPlanNumber">
<el-input
v-model="queryParams.deliverPlanNumber"
placeholder="请输入发货计划单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="客户代码" prop="customerCode">
<el-input
v-model="queryParams.customerCode"
placeholder="请输入客户代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input
v-model="queryParams.fromWarehouseCode"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:customersettle-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:customersettle-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="发货记录单号" align="center" prop="deliverRecordNumber" width="150px" />
<el-table-column label="发货计划单号" align="center" prop="deliverPlanNumber" width="150px" />
<el-table-column label="客户代码" align="center" prop="customerCode" width="150px" />
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseCode" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:customersettle-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:customersettle-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<CustomersettleRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as CustomersettleRequestMainApi from '@/api/wms/customersettleRequestMain'
import CustomersettleRequestMainForm from './CustomersettleRequestMainForm.vue'
defineOptions({ name: 'CustomersettleRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
deliverRecordNumber: null,
deliverPlanNumber: null,
customerCode: null,
fromWarehouseCode: null,
fromLocationTypes: null,
fromAreaCodes: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await CustomersettleRequestMainApi.getCustomersettleRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await CustomersettleRequestMainApi.deleteCustomersettleRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await CustomersettleRequestMainApi.exportCustomersettleRequestMain(queryParams)
download.excel(data, '客户结算申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

550
src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue

@ -0,0 +1,550 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="发货计划单号" prop="deliverPlanNumber">
<el-input
v-model="queryParams.deliverPlanNumber"
placeholder="请输入发货计划单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="客户发货单号" prop="customerDeliverNumber">
<el-input
v-model="queryParams.customerDeliverNumber"
placeholder="请输入客户发货单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="客户代码" prop="customerCode">
<el-input
v-model="queryParams.customerCode"
placeholder="请输入客户代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="客户月台代码" prop="customerDockCode">
<el-input
v-model="queryParams.customerDockCode"
placeholder="请输入客户月台代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="承运商" prop="carrierCode">
<el-input
v-model="queryParams.carrierCode"
placeholder="请输入承运商"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="运输方式" prop="transferMode">
<el-select
v-model="queryParams.transferMode"
placeholder="请选择运输方式"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.TRANSFER_MODE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="车牌号" prop="vehiclePlateNumber">
<el-select
v-model="queryParams.vehiclePlateNumber"
placeholder="请选择车牌号"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.VEHICLE_PLATE_NUMBER)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input
v-model="queryParams.fromWarehouseCode"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到仓库代码" prop="toWarehouseCode">
<el-input
v-model="queryParams.toWarehouseCode"
placeholder="请输入到仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到库位类型范围" prop="toLocationTypes">
<el-select
v-model="queryParams.toLocationTypes"
placeholder="请选择到库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="到库区范围" prop="toAreaCodes">
<el-input
v-model="queryParams.toAreaCodes"
placeholder="请输入到库区范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从月台代码" prop="fromDockCode">
<el-input
v-model="queryParams.fromDockCode"
placeholder="请输入从月台代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:deliver-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:deliver-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="发货计划单号" align="center" prop="deliverPlanNumber" width="150px" />
<el-table-column label="客户发货单号" align="center" prop="customerDeliverNumber" width="150px" />
<el-table-column label="客户代码" align="center" prop="customerCode" width="150px" />
<el-table-column label="客户月台代码" align="center" prop="customerDockCode" width="150px" />
<el-table-column label="承运商" align="center" prop="carrierCode" width="150px" />
<el-table-column label="运输方式" align="center" prop="transferMode" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.TRANSFER_MODE" :value="scope.row.transferMode" />
</template>
</el-table-column>
<el-table-column label="车牌号" align="center" prop="vehiclePlateNumber" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.VEHICLE_PLATE_NUMBER" :value="scope.row.vehiclePlateNumber" />
</template>
</el-table-column>
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseCode" width="150px" />
<el-table-column label="到仓库代码" align="center" prop="toWarehouseCode" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="到库位类型范围" align="center" prop="toLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.toLocationTypes" />
</template>
</el-table-column>
<el-table-column label="到库区范围" align="center" prop="toAreaCodes" width="150px" />
<el-table-column label="从月台代码" align="center" prop="fromDockCode" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:deliver-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:deliver-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<DeliverRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as DeliverRequestMainApi from '@/api/wms/deliverRequestMain'
import DeliverRequestMainForm from './DeliverRequestMainForm.vue'
defineOptions({ name: 'DeliverRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
deliverPlanNumber: null,
customerDeliverNumber: null,
customerCode: null,
customerDockCode: null,
carrierCode: null,
transferMode: null,
vehiclePlateNumber: null,
fromWarehouseCode: null,
toWarehouseCode: null,
fromLocationTypes: null,
fromAreaCodes: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
toLocationTypes: null,
toAreaCodes: null,
fromDockCode: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await DeliverRequestMainApi.getDeliverRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await DeliverRequestMainApi.deleteDeliverRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await DeliverRequestMainApi.exportDeliverRequestMain(queryParams)
download.excel(data, '发货申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

342
src/views/wms/deliversettlementManage/deliverplan/deliverPlanMain/index.vue

@ -0,0 +1,342 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="客户" prop="customerCode">
<el-input
v-model="queryParams.customerCode"
placeholder="请输入客户"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="计划日期" prop="planDate">
<el-date-picker
v-model="queryParams.planDate"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="开始时间" prop="beginTime">
<el-date-picker
v-model="queryParams.beginTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="结束时间" prop="endTime">
<el-date-picker
v-model="queryParams.endTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.PLAN_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="是否可用" prop="available">
<el-input
v-model="queryParams.available"
placeholder="请输入是否可用"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:deliver-plan-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:deliver-plan-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="客户" align="center" prop="customerCode" width="150px" />
<el-table-column
label="计划日期"
align="center"
prop="planDate"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="开始时间"
align="center"
prop="beginTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="结束时间"
align="center"
prop="endTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.PLAN_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="是否可用" align="center" prop="available" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:deliver-plan-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:deliver-plan-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<DeliverPlanMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as DeliverPlanMainApi from '@/api/wms/deliverPlanMain'
import DeliverPlanMainForm from './DeliverPlanMainForm.vue'
defineOptions({ name: 'DeliverPlanMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
customerCode: null,
planDate: [],
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
beginTime: [],
endTime: [],
status: null,
updateTime: [],
updater: null,
available: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await DeliverPlanMainApi.getDeliverPlanMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await DeliverPlanMainApi.deleteDeliverPlanMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await DeliverPlanMainApi.exportDeliverPlanMain(queryParams)
download.excel(data, '发货计划主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

389
src/views/wms/deliversettlementManage/deliverplan/saleMain/index.vue

@ -0,0 +1,389 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="供应商代码" prop="customerCode">
<el-input
v-model="queryParams.customerCode"
placeholder="请输入供应商代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="订单类型" prop="type">
<el-select v-model="queryParams.type" placeholder="请选择订单类型" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.SALE_ORDER_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="订单日期" prop="orderDate">
<el-date-picker
v-model="queryParams.orderDate"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止日期" prop="dueDate">
<el-date-picker
v-model="queryParams.dueDate"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="版本" prop="version">
<el-input
v-model="queryParams.version"
placeholder="请输入版本"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="税率" prop="taxRate">
<el-input
v-model="queryParams.taxRate"
placeholder="请输入税率"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="联系人姓名" prop="contactName">
<el-input
v-model="queryParams.contactName"
placeholder="请输入联系人姓名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="联系人电话" prop="contactPhone">
<el-input
v-model="queryParams.contactPhone"
placeholder="请输入联系人电话"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="联系人电子邮件" prop="contactEmail">
<el-input
v-model="queryParams.contactEmail"
placeholder="请输入联系人电子邮件"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="当前阶段" prop="currentStage">
<el-input
v-model="queryParams.currentStage"
placeholder="请输入当前阶段"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="是否可用" prop="available">
<el-input
v-model="queryParams.available"
placeholder="请输入是否可用"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:sale-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:sale-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="供应商代码" align="center" prop="customerCode" width="150px" />
<el-table-column label="订单类型" align="center" prop="type" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.SALE_ORDER_TYPE" :value="scope.row.type" />
</template>
</el-table-column>
<el-table-column
label="订单日期"
align="center"
prop="orderDate"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止日期"
align="center"
prop="dueDate"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="版本" align="center" prop="version" width="150px" />
<el-table-column label="税率" align="center" prop="taxRate" width="150px" />
<el-table-column label="联系人姓名" align="center" prop="contactName" width="150px" />
<el-table-column label="联系人电话" align="center" prop="contactPhone" width="150px" />
<el-table-column label="联系人电子邮件" align="center" prop="contactEmail" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="当前阶段" align="center" prop="currentStage" width="150px" />
<el-table-column label="是否可用" align="center" prop="available" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:sale-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:sale-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<SaleMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as SaleMainApi from '@/api/wms/saleMain'
import SaleMainForm from './SaleMainForm.vue'
defineOptions({ name: 'SaleMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
customerCode: null,
type: null,
orderDate: [],
dueDate: [],
version: null,
taxRate: null,
contactName: null,
contactPhone: null,
contactEmail: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
updateTime: [],
updater: null,
currentStage: null,
available: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await SaleMainApi.getSaleMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await SaleMainApi.deleteSaleMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await SaleMainApi.exportSaleMain(queryParams)
download.excel(data, '销售订单主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

470
src/views/wms/inventoryManage/count/countPlanMain/index.vue

@ -0,0 +1,470 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="盘点类型" prop="type">
<el-select v-model="queryParams.type" placeholder="请选择盘点类型" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.COUNT_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="执行周期" prop="crontab">
<el-input
v-model="queryParams.crontab"
placeholder="请输入执行周期"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="维度" prop="dimension">
<el-select
v-model="queryParams.dimension"
placeholder="请选择维度"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.COUNT_DIMENSION)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="限值" prop="limitedValue">
<el-input
v-model="queryParams.limitedValue"
placeholder="请输入限值"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="物品忽略名单" prop="ignoreListOfItem">
<el-input
v-model="queryParams.ignoreListOfItem"
placeholder="请输入物品忽略名单"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="库位忽略名单" prop="ignoreListOfLocation">
<el-input
v-model="queryParams.ignoreListOfLocation"
placeholder="请输入库位忽略名单"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="盘点范围列表" prop="scopeList">
<el-input
v-model="queryParams.scopeList"
placeholder="请输入盘点范围列表"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="开始时间" prop="beginTime">
<el-date-picker
v-model="queryParams.beginTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="结束时间" prop="endTime">
<el-date-picker
v-model="queryParams.endTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.PLAN_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="快照盘点" prop="isSnapshot">
<el-input
v-model="queryParams.isSnapshot"
placeholder="请输入快照盘点"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="冻结盘点" prop="isFreeze">
<el-input
v-model="queryParams.isFreeze"
placeholder="请输入冻结盘点"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="盘点空库位" prop="isCountEmptyLocation">
<el-input
v-model="queryParams.isCountEmptyLocation"
placeholder="请输入盘点空库位"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="盘点零库存" prop="isCountZeroInventory">
<el-input
v-model="queryParams.isCountZeroInventory"
placeholder="请输入盘点零库存"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="盘点负库存" prop="isCountNegativeInventory">
<el-input
v-model="queryParams.isCountNegativeInventory"
placeholder="请输入盘点负库存"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="明盘" prop="isOpenCount">
<el-input
v-model="queryParams.isOpenCount"
placeholder="请输入明盘"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="是否可用" prop="available">
<el-input
v-model="queryParams.available"
placeholder="请输入是否可用"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:count-plan-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:count-plan-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="盘点类型" align="center" prop="type" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.COUNT_TYPE" :value="scope.row.type" />
</template>
</el-table-column>
<el-table-column label="执行周期" align="center" prop="crontab" width="150px" />
<el-table-column label="维度" align="center" prop="dimension" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.COUNT_DIMENSION" :value="scope.row.dimension" />
</template>
</el-table-column>
<el-table-column label="限值" align="center" prop="limitedValue" width="150px" />
<el-table-column label="物品忽略名单" align="center" prop="ignoreListOfItem" width="150px" />
<el-table-column label="库位忽略名单" align="center" prop="ignoreListOfLocation" width="150px" />
<el-table-column label="盘点范围列表" align="center" prop="scopeList" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="开始时间"
align="center"
prop="beginTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="结束时间"
align="center"
prop="endTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.PLAN_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="快照盘点" align="center" prop="isSnapshot" width="150px" />
<el-table-column label="冻结盘点" align="center" prop="isFreeze" width="150px" />
<el-table-column label="盘点空库位" align="center" prop="isCountEmptyLocation" width="150px" />
<el-table-column label="盘点零库存" align="center" prop="isCountZeroInventory" width="150px" />
<el-table-column label="盘点负库存" align="center" prop="isCountNegativeInventory" width="150px" />
<el-table-column label="明盘" align="center" prop="isOpenCount" width="150px" />
<el-table-column label="是否可用" align="center" prop="available" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:count-plan-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:count-plan-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<CountPlanMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as CountPlanMainApi from '@/api/wms/countPlanMain'
import CountPlanMainForm from './CountPlanMainForm.vue'
defineOptions({ name: 'CountPlanMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
type: null,
crontab: null,
dimension: null,
limitedValue: null,
ignoreListOfItem: null,
ignoreListOfLocation: null,
scopeList: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
beginTime: [],
endTime: [],
status: null,
updateTime: [],
updater: null,
isSnapshot: null,
isFreeze: null,
isCountEmptyLocation: null,
isCountZeroInventory: null,
isCountNegativeInventory: null,
isOpenCount: null,
available: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await CountPlanMainApi.getCountPlanMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await CountPlanMainApi.deleteCountPlanMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await CountPlanMainApi.exportCountPlanMain(queryParams)
download.excel(data, '盘点计划主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

405
src/views/wms/inventoryManage/count/countRequestMain/index.vue

@ -0,0 +1,405 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="申请单号" prop="requestNumber">
<el-input
v-model="queryParams.requestNumber"
placeholder="请输入申请单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="计划单号" prop="planNumber">
<el-input
v-model="queryParams.planNumber"
placeholder="请输入计划单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="阶段" prop="stage">
<el-select v-model="queryParams.stage" placeholder="请选择阶段" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.COUNT_STAGE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="仓库代码" prop="warehouseCode">
<el-input
v-model="queryParams.warehouseCode"
placeholder="请输入仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:count-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:count-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="申请单号" align="center" prop="requestNumber" width="150px" />
<el-table-column label="计划单号" align="center" prop="planNumber" width="150px" />
<el-table-column label="阶段" align="center" prop="stage" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.COUNT_STAGE" :value="scope.row.stage" />
</template>
</el-table-column>
<el-table-column label="仓库代码" align="center" prop="warehouseCode" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:count-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:count-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<CountRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as CountRequestMainApi from '@/api/wms/countRequestMain'
import CountRequestMainForm from './CountRequestMainForm.vue'
defineOptions({ name: 'CountRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
requestNumber: null,
planNumber: null,
stage: null,
warehouseCode: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await CountRequestMainApi.getCountRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await CountRequestMainApi.deleteCountRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await CountRequestMainApi.exportCountRequestMain(queryParams)
download.excel(data, '盘点申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

389
src/views/wms/inventoryManage/countadjust/countadjustRequestMain/index.vue

@ -0,0 +1,389 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="申请单号" prop="requestNumber">
<el-input
v-model="queryParams.requestNumber"
placeholder="请输入申请单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="盘点记录单号" prop="countRecordNumber">
<el-input
v-model="queryParams.countRecordNumber"
placeholder="请输入盘点记录单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="仓库代码" prop="warehouseCode">
<el-input
v-model="queryParams.warehouseCode"
placeholder="请输入仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:countadjust-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:countadjust-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="申请单号" align="center" prop="requestNumber" width="150px" />
<el-table-column label="盘点记录单号" align="center" prop="countRecordNumber" width="150px" />
<el-table-column label="仓库代码" align="center" prop="warehouseCode" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:countadjust-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:countadjust-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<CountadjustRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as CountadjustRequestMainApi from '@/api/wms/countadjustRequestMain'
import CountadjustRequestMainForm from './CountadjustRequestMainForm.vue'
defineOptions({ name: 'CountadjustRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
requestNumber: null,
countRecordNumber: null,
warehouseCode: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await CountadjustRequestMainApi.getCountadjustRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await CountadjustRequestMainApi.deleteCountadjustRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await CountadjustRequestMainApi.exportCountadjustRequestMain(queryParams)
download.excel(data, '盘点调整申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

367
src/views/wms/inventoryManage/inventorychange/inventorychangeRequestMain/index.vue

@ -0,0 +1,367 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="仓库代码" prop="warehouseCode">
<el-input
v-model="queryParams.warehouseCode"
placeholder="请输入仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:inventorychange-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:inventorychange-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="仓库代码" align="center" prop="warehouseCode" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:inventorychange-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:inventorychange-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<InventorychangeRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as InventorychangeRequestMainApi from '@/api/wms/inventorychangeRequestMain'
import InventorychangeRequestMainForm from './InventorychangeRequestMainForm.vue'
defineOptions({ name: 'InventorychangeRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
warehouseCode: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await InventorychangeRequestMainApi.getInventorychangeRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await InventorychangeRequestMainApi.deleteInventorychangeRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await InventorychangeRequestMainApi.exportInventorychangeRequestMain(queryParams)
download.excel(data, '库存修改申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

367
src/views/wms/inventoryManage/inventoryinitial/inventoryinitRequestMain/index.vue

@ -0,0 +1,367 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="仓库代码" prop="warehouseCode">
<el-input
v-model="queryParams.warehouseCode"
placeholder="请输入仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="creationTime">
<el-date-picker
v-model="queryParams.creationTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:inventoryinit-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:inventoryinit-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="仓库代码" align="center" prop="warehouseCode" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="creationTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:inventoryinit-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:inventoryinit-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<InventoryinitRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as InventoryinitRequestMainApi from '@/api/wms/inventoryinitRequestMain'
import InventoryinitRequestMainForm from './InventoryinitRequestMainForm.vue'
defineOptions({ name: 'InventoryinitRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
warehouseCode: null,
number: null,
businessType: null,
remark: null,
creationTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await InventoryinitRequestMainApi.getInventoryinitRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await InventoryinitRequestMainApi.deleteInventoryinitRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await InventoryinitRequestMainApi.exportInventoryinitRequestMain(queryParams)
download.excel(data, '库存初始化申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

453
src/views/wms/inventoryManage/inventorymove/inventorymoveRequestMain/index.vue

@ -0,0 +1,453 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从仓库代码" prop="fromWarehouseOde">
<el-input
v-model="queryParams.fromWarehouseOde"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到仓库代码" prop="toWarehouseCode">
<el-input
v-model="queryParams.toWarehouseCode"
placeholder="请输入到仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到库位类型范围" prop="toLocationTypes">
<el-select
v-model="queryParams.toLocationTypes"
placeholder="请选择到库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="到库区代码范围" prop="toAreaCodes">
<el-input
v-model="queryParams.toAreaCodes"
placeholder="请输入到库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="使用在途库" prop="useOnTheWayLocation">
<el-input
v-model="queryParams.useOnTheWayLocation"
placeholder="请输入使用在途库"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:inventorymove-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:inventorymove-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseOde" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="到仓库代码" align="center" prop="toWarehouseCode" width="150px" />
<el-table-column label="到库位类型范围" align="center" prop="toLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.toLocationTypes" />
</template>
</el-table-column>
<el-table-column label="到库区代码范围" align="center" prop="toAreaCodes" width="150px" />
<el-table-column label="使用在途库" align="center" prop="useOnTheWayLocation" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:inventorymove-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:inventorymove-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<InventorymoveRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as InventorymoveRequestMainApi from '@/api/wms/inventorymoveRequestMain'
import InventorymoveRequestMainForm from './InventorymoveRequestMainForm.vue'
defineOptions({ name: 'InventorymoveRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
fromWarehouseOde: null,
fromLocationTypes: null,
fromAreaCodes: null,
toWarehouseCode: null,
toLocationTypes: null,
toAreaCodes: null,
useOnTheWayLocation: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await InventorymoveRequestMainApi.getInventorymoveRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await InventorymoveRequestMainApi.deleteInventorymoveRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await InventorymoveRequestMainApi.exportInventorymoveRequestMain(queryParams)
download.excel(data, '库存转移申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

399
src/views/wms/inventoryManage/scrap/scrapRequestMain/index.vue

@ -0,0 +1,399 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input
v-model="queryParams.fromWarehouseCode"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:scrap-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:scrap-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseCode" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:scrap-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:scrap-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<ScrapRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as ScrapRequestMainApi from '@/api/wms/scrapRequestMain'
import ScrapRequestMainForm from './ScrapRequestMainForm.vue'
defineOptions({ name: 'ScrapRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
fromWarehouseCode: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
fromLocationTypes: null,
fromAreaCodes: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await ScrapRequestMainApi.getScrapRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await ScrapRequestMainApi.deleteScrapRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await ScrapRequestMainApi.exportScrapRequestMain(queryParams)
download.excel(data, '报废出库申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

506
src/views/wms/inventoryManage/transferissue/transferissueRequestMain/index.vue

@ -0,0 +1,506 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="承运商" prop="carrierCode">
<el-input
v-model="queryParams.carrierCode"
placeholder="请输入承运商"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="运输方式" prop="transferMode">
<el-select
v-model="queryParams.transferMode"
placeholder="请选择运输方式"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.TRANSFER_MODE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="车牌号" prop="vehiclePlateNumber">
<el-select
v-model="queryParams.vehiclePlateNumber"
placeholder="请选择车牌号"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.VEHICLE_PLATE_NUMBER)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input
v-model="queryParams.fromWarehouseCode"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从月台代码" prop="fromDockCode">
<el-input
v-model="queryParams.fromDockCode"
placeholder="请输入从月台代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到仓库代码" prop="toWarehouseCode">
<el-input
v-model="queryParams.toWarehouseCode"
placeholder="请输入到仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到库位类型范围" prop="toLocationTypes">
<el-select
v-model="queryParams.toLocationTypes"
placeholder="请选择到库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="到库区代码范围" prop="toAreaCodes">
<el-input
v-model="queryParams.toAreaCodes"
placeholder="请输入到库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:transferissue-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:transferissue-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="承运商" align="center" prop="carrierCode" width="150px" />
<el-table-column label="运输方式" align="center" prop="transferMode" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.TRANSFER_MODE" :value="scope.row.transferMode" />
</template>
</el-table-column>
<el-table-column label="车牌号" align="center" prop="vehiclePlateNumber" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.VEHICLE_PLATE_NUMBER" :value="scope.row.vehiclePlateNumber" />
</template>
</el-table-column>
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseCode" width="150px" />
<el-table-column label="从月台代码" align="center" prop="fromDockCode" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="到仓库代码" align="center" prop="toWarehouseCode" width="150px" />
<el-table-column label="到库位类型范围" align="center" prop="toLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.toLocationTypes" />
</template>
</el-table-column>
<el-table-column label="到库区代码范围" align="center" prop="toAreaCodes" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:transferissue-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:transferissue-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<TransferissueRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as TransferissueRequestMainApi from '@/api/wms/transferissueRequestMain'
import TransferissueRequestMainForm from './TransferissueRequestMainForm.vue'
defineOptions({ name: 'TransferissueRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
carrierCode: null,
transferMode: null,
vehiclePlateNumber: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
fromWarehouseCode: null,
fromDockCode: null,
fromLocationTypes: null,
fromAreaCodes: null,
toWarehouseCode: null,
toLocationTypes: null,
toAreaCodes: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await TransferissueRequestMainApi.getTransferissueRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await TransferissueRequestMainApi.deleteTransferissueRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await TransferissueRequestMainApi.exportTransferissueRequestMain(queryParams)
download.excel(data, '调拨出库申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

506
src/views/wms/inventoryManage/transferreceipt/transferreceiptRequestMain/index.vue

@ -0,0 +1,506 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="承运商" prop="carrierCode">
<el-input
v-model="queryParams.carrierCode"
placeholder="请输入承运商"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="运输方式" prop="transferMode">
<el-select
v-model="queryParams.transferMode"
placeholder="请选择运输方式"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.TRANSFER_MODE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="车牌号" prop="vehiclePlateNumber">
<el-select
v-model="queryParams.vehiclePlateNumber"
placeholder="请选择车牌号"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.VEHICLE_PLATE_NUMBER)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input
v-model="queryParams.fromWarehouseCode"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到月台代码" prop="toDockCode">
<el-input
v-model="queryParams.toDockCode"
placeholder="请输入到月台代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到仓库代码" prop="toWarehouseCode">
<el-input
v-model="queryParams.toWarehouseCode"
placeholder="请输入到仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到库位类型范围" prop="toLocationTypes">
<el-select
v-model="queryParams.toLocationTypes"
placeholder="请选择到库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="到库区代码范围" prop="toAreaCodes">
<el-input
v-model="queryParams.toAreaCodes"
placeholder="请输入到库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:transferreceipt-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:transferreceipt-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="承运商" align="center" prop="carrierCode" width="150px" />
<el-table-column label="运输方式" align="center" prop="transferMode" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.TRANSFER_MODE" :value="scope.row.transferMode" />
</template>
</el-table-column>
<el-table-column label="车牌号" align="center" prop="vehiclePlateNumber" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.VEHICLE_PLATE_NUMBER" :value="scope.row.vehiclePlateNumber" />
</template>
</el-table-column>
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseCode" width="150px" />
<el-table-column label="到月台代码" align="center" prop="toDockCode" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="到仓库代码" align="center" prop="toWarehouseCode" width="150px" />
<el-table-column label="到库位类型范围" align="center" prop="toLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.toLocationTypes" />
</template>
</el-table-column>
<el-table-column label="到库区代码范围" align="center" prop="toAreaCodes" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:transferreceipt-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:transferreceipt-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<TransferreceiptRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as TransferreceiptRequestMainApi from '@/api/wms/transferreceiptRequestMain'
import TransferreceiptRequestMainForm from './TransferreceiptRequestMainForm.vue'
defineOptions({ name: 'TransferreceiptRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
carrierCode: null,
transferMode: null,
vehiclePlateNumber: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
fromWarehouseCode: null,
toDockCode: null,
fromLocationTypes: null,
fromAreaCodes: null,
toWarehouseCode: null,
toLocationTypes: null,
toAreaCodes: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await TransferreceiptRequestMainApi.getTransferreceiptRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await TransferreceiptRequestMainApi.deleteTransferreceiptRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await TransferreceiptRequestMainApi.exportTransferreceiptRequestMain(queryParams)
download.excel(data, '调拨入库申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

410
src/views/wms/inventoryManage/unplannedissue/unplannedissueRequestMain/index.vue

@ -0,0 +1,410 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input
v-model="queryParams.fromWarehouseCode"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="并发乐观锁" prop="concurrencyStamp">
<el-input
v-model="queryParams.concurrencyStamp"
placeholder="请输入并发乐观锁"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:unplannedissue-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:unplannedissue-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseCode" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="并发乐观锁" align="center" prop="concurrencyStamp" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:unplannedissue-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:unplannedissue-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<UnplannedissueRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as UnplannedissueRequestMainApi from '@/api/wms/unplannedissueRequestMain'
import UnplannedissueRequestMainForm from './UnplannedissueRequestMainForm.vue'
defineOptions({ name: 'UnplannedissueRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
fromWarehouseCode: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
concurrencyStamp: null,
fromLocationTypes: null,
fromAreaCodes: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await UnplannedissueRequestMainApi.getUnplannedissueRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await UnplannedissueRequestMainApi.deleteUnplannedissueRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await UnplannedissueRequestMainApi.exportUnplannedissueRequestMain(queryParams)
download.excel(data, '计划外出库申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

399
src/views/wms/inventoryManage/unplannedreceipt/unplannedreceiptRequestMain/index.vue

@ -0,0 +1,399 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="到仓库代码" prop="toWarehouseCode">
<el-input
v-model="queryParams.toWarehouseCode"
placeholder="请输入到仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到库位类型范围" prop="toLocationTypes">
<el-select
v-model="queryParams.toLocationTypes"
placeholder="请选择到库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="到库区代码" prop="toAreaCodes">
<el-input
v-model="queryParams.toAreaCodes"
placeholder="请输入到库区代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:unplannedreceipt-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:unplannedreceipt-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="到仓库代码" align="center" prop="toWarehouseCode" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="到库位类型范围" align="center" prop="toLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.toLocationTypes" />
</template>
</el-table-column>
<el-table-column label="到库区代码" align="center" prop="toAreaCodes" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:unplannedreceipt-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:unplannedreceipt-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<UnplannedreceiptRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as UnplannedreceiptRequestMainApi from '@/api/wms/unplannedreceiptRequestMain'
import UnplannedreceiptRequestMainForm from './UnplannedreceiptRequestMainForm.vue'
defineOptions({ name: 'UnplannedreceiptRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
toWarehouseCode: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
toLocationTypes: null,
toAreaCodes: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await UnplannedreceiptRequestMainApi.getUnplannedreceiptRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await UnplannedreceiptRequestMainApi.deleteUnplannedreceiptRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await UnplannedreceiptRequestMainApi.exportUnplannedreceiptRequestMain(queryParams)
download.excel(data, '计划外入库申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

464
src/views/wms/issueManage/issue/issueRequestMain/index.vue

@ -0,0 +1,464 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="车间代码" prop="workshopCode">
<el-input
v-model="queryParams.workshopCode"
placeholder="请输入车间代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input
v-model="queryParams.fromWarehouseCode"
placeholder="请输入从仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到仓库代码" prop="toWarehouseCode">
<el-input
v-model="queryParams.toWarehouseCode"
placeholder="请输入到仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="从库位类型范围" prop="fromLocationTypes">
<el-select
v-model="queryParams.fromLocationTypes"
placeholder="请选择从库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="到库位类型范围" prop="toLocationTypes">
<el-select
v-model="queryParams.toLocationTypes"
placeholder="请选择到库位类型范围"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.LOCATION_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="从库区代码范围" prop="fromAreaCodes">
<el-input
v-model="queryParams.fromAreaCodes"
placeholder="请输入从库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="到库区代码范围" prop="toAreaCodes">
<el-input
v-model="queryParams.toAreaCodes"
placeholder="请输入到库区代码范围"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="使用在途库" prop="useOnTheWayLocation">
<el-input
v-model="queryParams.useOnTheWayLocation"
placeholder="请输入使用在途库"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:issue-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:issue-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="车间代码" align="center" prop="workshopCode" width="150px" />
<el-table-column label="从仓库代码" align="center" prop="fromWarehouseCode" width="150px" />
<el-table-column label="到仓库代码" align="center" prop="toWarehouseCode" width="150px" />
<el-table-column label="从库位类型范围" align="center" prop="fromLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.fromLocationTypes" />
</template>
</el-table-column>
<el-table-column label="到库位类型范围" align="center" prop="toLocationTypes" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.LOCATION_TYPE" :value="scope.row.toLocationTypes" />
</template>
</el-table-column>
<el-table-column label="从库区代码范围" align="center" prop="fromAreaCodes" width="150px" />
<el-table-column label="到库区代码范围" align="center" prop="toAreaCodes" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="使用在途库" align="center" prop="useOnTheWayLocation" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:issue-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:issue-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<IssueRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as IssueRequestMainApi from '@/api/wms/issueRequestMain'
import IssueRequestMainForm from './IssueRequestMainForm.vue'
defineOptions({ name: 'IssueRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
workshopCode: null,
fromWarehouseCode: null,
toWarehouseCode: null,
fromLocationTypes: null,
toLocationTypes: null,
fromAreaCodes: null,
toAreaCodes: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
useOnTheWayLocation: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await IssueRequestMainApi.getIssueRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await IssueRequestMainApi.deleteIssueRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await IssueRequestMainApi.exportIssueRequestMain(queryParams)
download.excel(data, '发料申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

378
src/views/wms/issueManage/onlinesettlement/onlinesettlementRequestMain/index.vue

@ -0,0 +1,378 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<el-form
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="发料记录单号" prop="issueRecordNumber">
<el-input
v-model="queryParams.issueRecordNumber"
placeholder="请输入发料记录单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="仓库代码" prop="warehouseCode">
<el-input
v-model="queryParams.warehouseCode"
placeholder="请输入仓库代码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="queryParams.requestTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="queryParams.dueTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="部门" prop="departmentCode">
<el-input
v-model="queryParams.departmentCode"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="queryParams.updateTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="最后更新者用户名" prop="updater">
<el-input
v-model="queryParams.updater"
placeholder="请输入最后更新者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="单据号" prop="number">
<el-input
v-model="queryParams.number"
placeholder="请输入单据号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="业务类型" prop="businessType">
<el-input
v-model="queryParams.businessType"
placeholder="请输入业务类型"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input
v-model="queryParams.remark"
placeholder="请输入备注"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建者用户名" prop="creator">
<el-input
v-model="queryParams.creator"
placeholder="请输入创建者用户名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动提交" prop="autoCommit">
<el-input
v-model="queryParams.autoCommit"
placeholder="请输入自动提交"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动通过" prop="autoAgree">
<el-input
v-model="queryParams.autoAgree"
placeholder="请输入自动通过"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="自动执行" prop="autoExecute">
<el-input
v-model="queryParams.autoExecute"
placeholder="请输入自动执行"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input
v-model="queryParams.directCreateRecord"
placeholder="请输入直接生成记录"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
@click="openForm('create')"
v-hasPermi="['wms:onlinesettlement-request-main:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['wms:onlinesettlement-request-main:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="发料记录单号" align="center" prop="issueRecordNumber" width="150px" />
<el-table-column label="仓库代码" align="center" prop="warehouseCode" width="150px" />
<el-table-column
label="申请时间"
align="center"
prop="requestTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column
label="截止时间"
align="center"
prop="dueTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="部门" align="center" prop="departmentCode" width="150px" />
<el-table-column label="状态" align="center" prop="status" width="150px">
<template #default="scope">
<dict-tag :type="DICT_TYPE.REQUEST_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="最后更新时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="最后更新者用户名" align="center" prop="updater" width="150px" />
<el-table-column label="单据号" align="center" prop="number" width="150px" />
<el-table-column label="业务类型" align="center" prop="businessType" width="150px" />
<el-table-column label="备注" align="center" prop="remark" width="150px" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="150px"
/>
<el-table-column label="创建者用户名" align="center" prop="creator" width="150px" />
<el-table-column label="自动提交" align="center" prop="autoCommit" width="150px" />
<el-table-column label="自动通过" align="center" prop="autoAgree" width="150px" />
<el-table-column label="自动执行" align="center" prop="autoExecute" width="150px" />
<el-table-column label="直接生成记录" align="center" prop="directCreateRecord" width="150px" />
<el-table-column label="操作" align="center" width="150px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['wms:onlinesettlement-request-main:update']"
>
编辑
</el-button>
<el-button
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['wms:onlinesettlement-request-main:delete']"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<OnlinesettlementRequestMainForm ref="formRef" @success="getList" />
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import * as OnlinesettlementRequestMainApi from '@/api/wms/onlinesettlementRequestMain'
import OnlinesettlementRequestMainForm from './OnlinesettlementRequestMainForm.vue'
defineOptions({ name: 'OnlinesettlementRequestMain' })
const message = useMessage() //
const { t } = useI18n() //
const loading = ref(true) //
const total = ref(0) //
const list = ref([]) //
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
issueRecordNumber: null,
warehouseCode: null,
requestTime: [],
dueTime: [],
departmentCode: null,
status: null,
updateTime: [],
updater: null,
number: null,
businessType: null,
remark: null,
createTime: [],
creator: null,
autoCommit: null,
autoAgree: null,
autoExecute: null,
directCreateRecord: null
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await OnlinesettlementRequestMainApi.getOnlinesettlementRequestMainPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await OnlinesettlementRequestMainApi.deleteOnlinesettlementRequestMain(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await OnlinesettlementRequestMainApi.exportOnlinesettlementRequestMain(queryParams)
download.excel(data, '上线结算申请主.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(() => {
getList()
})
</script>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save