From 300bdd8863be7cf5ccfe423b3c21a79938880357 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Fri, 14 Feb 2025 18:00:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(inventory-store):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E9=97=A8=E5=BA=97=E5=90=8D=E7=A7=B0=E6=90=9C=E7=B4=A2=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在编辑页面和列表页面添加门店名称搜索功能 - 使用远程搜索方法获取门店列表 - 在表格中显示门店名称而非 ID - 根据模式动态显示数量输入框或门店选择框 --- src/api/inventory_warehouse.ts | 29 ++++ src/views/inventory_store/edit.vue | 48 +++++- src/views/inventory_store/index.vue | 52 +++++-- src/views/inventory_warehouse/details.vue | 81 ++++++++++ src/views/inventory_warehouse/edit.vue | 99 +++++++++++++ src/views/inventory_warehouse/index.vue | 173 ++++++++++++++++++++++ 6 files changed, 469 insertions(+), 13 deletions(-) create mode 100644 src/api/inventory_warehouse.ts create mode 100644 src/views/inventory_warehouse/details.vue create mode 100644 src/views/inventory_warehouse/edit.vue create mode 100644 src/views/inventory_warehouse/index.vue diff --git a/src/api/inventory_warehouse.ts b/src/api/inventory_warehouse.ts new file mode 100644 index 000000000..66ce582bf --- /dev/null +++ b/src/api/inventory_warehouse.ts @@ -0,0 +1,29 @@ +import request from '@/utils/request' + +// 仓库盘存列表 +export function apiInventoryWarehouseLists(params: any) { + return request.get({ url: '/inventory_warehouse/inventorywarehouse/lists', params }) +} + +// 添加仓库盘存 +export function apiInventoryWarehouseAdd(params: any) { + return request.post({ url: '/inventory_warehouse/inventorywarehouse/add', params }) +} + +// 编辑仓库盘存 +export function apiInventoryWarehouseEdit(params: any) { + return request.post({ url: '/inventory_warehouse/inventorywarehouse/edit', params }) +} + +// 删除仓库盘存 +export function apiInventoryWarehouseDelete(params: any) { + return request.post({ url: '/inventory_warehouse/inventorywarehouse/delete', params }) +} + +// 仓库盘存详情 +export function apiInventoryWarehouseDetail(params: any) { + return request.get({ url: '/inventory_warehouse/inventorywarehouse/detail', params }) +} +export function apiInventoryWarehouseEnterNums(params: any) { + return request.post({ url: '/inventory_warehouse/inventorywarehouse/enter_nums', params }) +} diff --git a/src/views/inventory_store/edit.vue b/src/views/inventory_store/edit.vue index d533901c3..024b725dc 100644 --- a/src/views/inventory_store/edit.vue +++ b/src/views/inventory_store/edit.vue @@ -9,9 +9,31 @@ @close="handleClose" > - + + + + + + + + @@ -25,6 +47,8 @@ import { apiInventoryStoreEdit, apiInventoryStoreDetail } from '@/api/inventory_store' +import { apiSystemStoreLists } from '@/api/system_store' + import { timeFormat } from '@/utils/util' import type { PropType } from 'vue' defineProps({ @@ -46,9 +70,29 @@ const popupTitle = computed(() => { // 表单数据 const formData = reactive({ id: '', + store_id: '', nums: 0 }) - +const storeloading = ref(false) +const storeList = ref([]) +const remoteMethod = (e = '') => { + storeloading.value = true + apiSystemStoreLists({ + name: e, + page_size: 50 + }) + .then((res) => { + storeList.value = res.lists + setTimeout(() => { + storeloading.value = false + }, 300) + }) + .catch((err) => { + setTimeout(() => { + storeloading.value = false + }, 300) + }) +} // 表单验证 const formRules = reactive({}) diff --git a/src/views/inventory_store/index.vue b/src/views/inventory_store/index.vue index dfd6c0991..334225a1d 100644 --- a/src/views/inventory_store/index.vue +++ b/src/views/inventory_store/index.vue @@ -2,13 +2,27 @@ - - + + + + + + - - - - + + + {{ row.product_name }} + + + + + {{ row.admin_name }} + + + + + {{ row.staff_name }} + + + + + {{ row.store_name }} + + diff --git a/src/views/inventory_warehouse/details.vue b/src/views/inventory_warehouse/details.vue new file mode 100644 index 000000000..da93f017f --- /dev/null +++ b/src/views/inventory_warehouse/details.vue @@ -0,0 +1,81 @@ + + + + + + + + + + + diff --git a/src/views/inventory_warehouse/edit.vue b/src/views/inventory_warehouse/edit.vue new file mode 100644 index 000000000..3926f2fcb --- /dev/null +++ b/src/views/inventory_warehouse/edit.vue @@ -0,0 +1,99 @@ + + + + + + + + + + + + + diff --git a/src/views/inventory_warehouse/index.vue b/src/views/inventory_warehouse/index.vue new file mode 100644 index 000000000..dad7fde52 --- /dev/null +++ b/src/views/inventory_warehouse/index.vue @@ -0,0 +1,173 @@ + + + + + + + + + 查询 + 重置 + + + + + + + + + 生成今日盘库 + + + + + + 库存核准 + + + + + + + {{ row.product_name }} + + + + + {{ row.admin_name }} + + + + + + + + {{ row.status_name }} + + + + + + 编辑 + + + + + + + + + + + + + + + + + + + + + + + +