diff --git a/nc_wms_web/src/api/business/wms/shipping/pick/pick-api.ts b/nc_wms_web/src/api/business/wms/shipping/pick/pick-api.ts new file mode 100644 index 0000000..25d46f4 --- /dev/null +++ b/nc_wms_web/src/api/business/wms/shipping/pick/pick-api.ts @@ -0,0 +1,48 @@ +/** + * 出库单 api 封装 + * + * @Author: 霍锦 + * @Date: 2024-12-26 15:42:11 + * @Copyright 友仓 + */ +import { postRequest, getRequest } from '/@/lib/axios'; + +export const pickApi = { + + /** + * 分页查询 @author 霍锦 + */ + queryPage : (param:object) => { + return postRequest('/pick/queryPage', param); + }, + + /** + * 增加 @author 霍锦 + */ + add: (param:object) => { + return postRequest('/pick/add', param); + }, + + /** + * 修改 @author 霍锦 + */ + update: (param:object) => { + return postRequest('/pick/update', param); + }, + + + /** + * 删除 @author 霍锦 + */ + delete: (pickId:number) => { + return getRequest('/pick/delete',{pickId}); + }, + + /** + * 批量删除 @author 霍锦 + */ + batchDelete: (idList:number[]) => { + return postRequest('/pick/batchDelete', idList); + }, + +}; diff --git a/nc_wms_web/src/api/business/wms/shipping/pick/pick-const.ts b/nc_wms_web/src/api/business/wms/shipping/pick/pick-const.ts new file mode 100644 index 0000000..613092b --- /dev/null +++ b/nc_wms_web/src/api/business/wms/shipping/pick/pick-const.ts @@ -0,0 +1,66 @@ +/* + * 出库单 + * + */ + +import {SmartEnum} from '/@/types/smart-enum'; + +//单据类型 +export const PICK_ORDER_TYPE_ENUM: SmartEnum = { + SALES: { + value: 'SALES', + desc: '销售出库', + }, + TRANSFER: { + value: 'TRANSFER', + desc: '调拨出库', + }, + RETURN_OUT: { + value: 'RETURN_OUT', + desc: '退货出库', + }, + OTHER: { + value: 'OTHER', + desc: '其他出库', + }, +}; + +//单据状态 +export const PICK_ORDER_STATUS_ENUM: SmartEnum = { + CREATED: { + value: 'CREATED', + desc: '已创建', + }, + APPROVING: { + value: 'APPROVING', + desc: '已提交', + }, + APPROVED: { + value: 'APPROVED', + desc: '已审核', + }, + PARTIALLY_ALLOCATED: { + value: 'PARTIALLY_ALLOCATED', + desc: '部分分配', + }, + ALLOCATED: { + value: 'ALLOCATED', + desc: '已分配', + }, + PARTIALLY_PICKED: { + value: 'PARTIALLY_PICKED', + desc: '部分拣货', + }, + COMPLETED: { + value: 'COMPLETED', + desc: '已完成', + }, + CANCELLED: { + value: 'CANCELLED', + desc: '已取消', + }, +}; +export default { + PICK_ORDER_TYPE_ENUM, + PICK_ORDER_STATUS_ENUM +}; diff --git a/nc_wms_web/src/api/business/wms/shipping/pickDetail/pick-detail-api.ts b/nc_wms_web/src/api/business/wms/shipping/pickDetail/pick-detail-api.ts new file mode 100644 index 0000000..501dafa --- /dev/null +++ b/nc_wms_web/src/api/business/wms/shipping/pickDetail/pick-detail-api.ts @@ -0,0 +1,48 @@ +/** + * 出库明细 api 封装 + * + * @Author: 霍锦 + * @Date: 2025-01-06 11:04:32 + * @Copyright 友仓 + */ +import { postRequest, getRequest } from '/@/lib/axios'; + +export const pickDetailApi = { + + /** + * 分页查询 @author 霍锦 + */ + queryPage : (param:object) => { + return postRequest('/pickDetail/queryPage', param); + }, + + /** + * 增加 @author 霍锦 + */ + add: (param:object) => { + return postRequest('/pickDetail/add', param); + }, + + /** + * 修改 @author 霍锦 + */ + update: (param:object) => { + return postRequest('/pickDetail/update', param); + }, + + + /** + * 删除 @author 霍锦 + */ + delete: (pickDetailId:number) => { + return getRequest('/pickDetail/delete',{pickDetailId}); + }, + + /** + * 批量删除 @author 霍锦 + */ + batchDelete: (idList:number[]) => { + return postRequest('/pickDetail/batchDelete', idList); + }, + +}; diff --git a/nc_wms_web/src/api/business/wms/shipping/pickDetail/pick-detail-const.ts b/nc_wms_web/src/api/business/wms/shipping/pickDetail/pick-detail-const.ts new file mode 100644 index 0000000..a7dd9e7 --- /dev/null +++ b/nc_wms_web/src/api/business/wms/shipping/pickDetail/pick-detail-const.ts @@ -0,0 +1,11 @@ +/** + * 出库明细 枚举 + * + * @Author: 霍锦 + * @Date: 2025-01-06 11:04:32 + * @Copyright 友仓 + */ + + +export default { +}; \ No newline at end of file diff --git a/nc_wms_web/src/constants/index.ts b/nc_wms_web/src/constants/index.ts index f3b7fd4..f6b1de3 100644 --- a/nc_wms_web/src/constants/index.ts +++ b/nc_wms_web/src/constants/index.ts @@ -10,9 +10,9 @@ import menu from './system/menu-const'; import goods from './business/erp/goods-const'; import category from './business/erp/category-const'; -import { LOGIN_DEVICE_ENUM } from './system/login-device-const'; -import { FLAG_NUMBER_ENUM, GENDER_ENUM, USER_TYPE_ENUM } from './common-const'; -import { LAYOUT_ENUM } from './layout-const'; +import {LOGIN_DEVICE_ENUM} from './system/login-device-const'; +import {FLAG_NUMBER_ENUM, GENDER_ENUM, USER_TYPE_ENUM} from './common-const'; +import {LAYOUT_ENUM} from './layout-const'; import file from './support/file-const'; import notice from './business/oa/notice-const'; import loginLog from './support/login-log-const'; @@ -23,24 +23,26 @@ import changeLogConst from './support/change-log-const'; import jobConst from './support/job-const'; import USAGE_STATUS_ENUM from './business/wms/base/usagestatus-const' import ASN_ORDER_TYPE_ENUM from '/@/api/business/wms/receive/asn/asn-const' +import PICK_ORDER_TYPE_ENUM from '/@/api/business/wms/shipping/pick/pick-const' export default { - FLAG_NUMBER_ENUM, - LOGIN_DEVICE_ENUM, - GENDER_ENUM, - USER_TYPE_ENUM, - LAYOUT_ENUM, - ...loginLog, - ...menu, - ...goods, - ...category, - ...file, - ...notice, - ...enterprise, - ...message, - ...codeGeneratorConst, - ...changeLogConst, - ...jobConst, - ...USAGE_STATUS_ENUM, - ...ASN_ORDER_TYPE_ENUM + FLAG_NUMBER_ENUM, + LOGIN_DEVICE_ENUM, + GENDER_ENUM, + USER_TYPE_ENUM, + LAYOUT_ENUM, + ...loginLog, + ...menu, + ...goods, + ...category, + ...file, + ...notice, + ...enterprise, + ...message, + ...codeGeneratorConst, + ...changeLogConst, + ...jobConst, + ...USAGE_STATUS_ENUM, + ...ASN_ORDER_TYPE_ENUM, + ...PICK_ORDER_TYPE_ENUM }; diff --git a/nc_wms_web/src/constants/support/data-tracer-const.ts b/nc_wms_web/src/constants/support/data-tracer-const.ts index 17be6e4..97394a5 100644 --- a/nc_wms_web/src/constants/support/data-tracer-const.ts +++ b/nc_wms_web/src/constants/support/data-tracer-const.ts @@ -8,32 +8,32 @@ * @Copyright 1024创新实验室 ( https://1024lab.net ),Since 2012 */ -import { SmartEnum } from '/@/types/smart-enum'; +import {SmartEnum} from '/@/types/smart-enum'; // 业务类型 export const DATA_TRACER_TYPE_ENUM: SmartEnum = { - GOODS: { - value: 1, - desc: '商品', - }, - OA_NOTICE: { - value: 2, - desc: 'OA-通知公告', - }, - OA_ENTERPRISE: { - value: 3, - desc: 'OA-企业信息', - }, - ASN: { - value: 4, - desc: '入库', - }, - ASN_DETAIL: { - value: 5, - desc: '入库明细', - }, + GOODS: { + value: 1, + desc: '商品', + }, + OA_NOTICE: { + value: 2, + desc: 'OA-通知公告', + }, + OA_ENTERPRISE: { + value: 3, + desc: 'OA-企业信息', + }, + ASN: { + value: 4, + desc: '入库', + }, + PICK: { + value: 5, + desc: '出库', + }, }; export default { - DATA_TRACER_TYPE_ENUM, + DATA_TRACER_TYPE_ENUM, }; diff --git a/nc_wms_web/src/constants/support/table-id-const.ts b/nc_wms_web/src/constants/support/table-id-const.ts index 7091911..b45d203 100644 --- a/nc_wms_web/src/constants/support/table-id-const.ts +++ b/nc_wms_web/src/constants/support/table-id-const.ts @@ -46,7 +46,11 @@ export const TABLE_ID_CONST = { ASN_DETAIL: businessWMSInitTableId + 8,//入库明细 ASN_TASK: businessWMSInitTableId + 9,//入库详情 - INVENTORY: businessWMSInitTableId + 10,//库存 + PICK: businessWMSInitTableId + 10,//出库单 + PICK_DETAIL: businessWMSInitTableId + 11,//出库明细 + PICK_TASK: businessWMSInitTableId + 12,//出库详情 + + INVENTORY: businessWMSInitTableId + 13,//库存 } }, diff --git a/nc_wms_web/src/views/business/wms/receive/asn/asn-list.vue b/nc_wms_web/src/views/business/wms/receive/asn/asn-list.vue index c4a9d15..be32e8a 100644 --- a/nc_wms_web/src/views/business/wms/receive/asn/asn-list.vue +++ b/nc_wms_web/src/views/business/wms/receive/asn/asn-list.vue @@ -116,7 +116,6 @@ 编辑 删除 diff --git a/nc_wms_web/src/views/business/wms/receive/asn/receive-detail-list.vue b/nc_wms_web/src/views/business/wms/receive/asn/receive-detail-list.vue index 507466a..1b6fac8 100644 --- a/nc_wms_web/src/views/business/wms/receive/asn/receive-detail-list.vue +++ b/nc_wms_web/src/views/business/wms/receive/asn/receive-detail-list.vue @@ -193,7 +193,6 @@ async function queryData() { const queryResult = await asnDetailApi.queryPage(queryForm); tableData.value = queryResult.data.list; total.value = queryResult.data.total; - console.log('刷新啦啦啦') } catch (e) { smartSentry.captureError(e); } finally { diff --git a/nc_wms_web/src/views/business/wms/receive/asnDetail/asn-detail-form.vue b/nc_wms_web/src/views/business/wms/receive/asnDetail/asn-detail-form.vue index 62bed12..269e988 100644 --- a/nc_wms_web/src/views/business/wms/receive/asnDetail/asn-detail-form.vue +++ b/nc_wms_web/src/views/business/wms/receive/asnDetail/asn-detail-form.vue @@ -56,7 +56,7 @@ function show(rowData: object, asnId: number) { if (rowData && !_.isEmpty(rowData)) { Object.assign(form, rowData); } - //将入库单id赋值 + //将入库单asnId赋值 form.asnId = asnId; visibleFlag.value = true; nextTick(() => { diff --git a/nc_wms_web/src/views/business/wms/receive/asnTask/asn-task-list.vue b/nc_wms_web/src/views/business/wms/receive/asnTask/asn-task-list.vue index 7287a44..0f08e32 100644 --- a/nc_wms_web/src/views/business/wms/receive/asnTask/asn-task-list.vue +++ b/nc_wms_web/src/views/business/wms/receive/asnTask/asn-task-list.vue @@ -1,5 +1,5 @@ + + + + + diff --git a/nc_wms_web/src/views/business/wms/shipping/pick/pick-list.vue b/nc_wms_web/src/views/business/wms/shipping/pick/pick-list.vue new file mode 100644 index 0000000..3dd13c2 --- /dev/null +++ b/nc_wms_web/src/views/business/wms/shipping/pick/pick-list.vue @@ -0,0 +1,471 @@ + + + + diff --git a/nc_wms_web/src/views/business/wms/shipping/pick/shipping-detail-list.vue b/nc_wms_web/src/views/business/wms/shipping/pick/shipping-detail-list.vue new file mode 100644 index 0000000..bca7d8d --- /dev/null +++ b/nc_wms_web/src/views/business/wms/shipping/pick/shipping-detail-list.vue @@ -0,0 +1,316 @@ + + + + + diff --git a/nc_wms_web/src/views/business/wms/shipping/pickDetail/pick-detail-form.vue b/nc_wms_web/src/views/business/wms/shipping/pickDetail/pick-detail-form.vue new file mode 100644 index 0000000..ca80977 --- /dev/null +++ b/nc_wms_web/src/views/business/wms/shipping/pickDetail/pick-detail-form.vue @@ -0,0 +1,154 @@ + + + diff --git a/nc_wms_web/src/views/business/wms/shipping/pickTask/pick-task-list.vue b/nc_wms_web/src/views/business/wms/shipping/pickTask/pick-task-list.vue new file mode 100644 index 0000000..9a7a965 --- /dev/null +++ b/nc_wms_web/src/views/business/wms/shipping/pickTask/pick-task-list.vue @@ -0,0 +1,190 @@ + + + + +