diff --git a/src/views/supermarketerp/components/erpSpuSelectDialog.vue b/src/views/supermarketerp/components/erpSpuSelectDialog.vue index a746e44..9610c3f 100644 --- a/src/views/supermarketerp/components/erpSpuSelectDialog.vue +++ b/src/views/supermarketerp/components/erpSpuSelectDialog.vue @@ -125,7 +125,7 @@ const getDataListAndSelect = async () => { total.value = data.total // 保存当前已选中的行 - const currentSelectedRows = spuMultipleTableRef.value?.getSelectionRows() || [] + // const currentSelectedRows = spuMultipleTableRef.value?.getSelectionRows() || [] // 清空表格数据后重新设置 nextTick(() => { // 合并当前页面数据中的已选行和之前保存的已选行 diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgBack/form.vue b/src/views/supermarketerp/purchaseManagement/smErpCgBack/form.vue index 482025b..a23c17d 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgBack/form.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgBack/form.vue @@ -372,7 +372,7 @@ const getSelectedSpuRows = (selectionRows: any) => { const index = state.erpSpuItemsMemo.findIndex((item: any) => item.erpSpuId === addItem.erpSpuId) if (index !== -1) return state.erpSpuItemsMemo[index] return { ...addItem, isNew: true } - }) // 为新增的数据项添加isNew,若该项原本已经存在,则不添加isNew + }) // 仅添加新勾选的项 state.editableTableData = [...state.editableTableData, ...addedItems] diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgDd/form.vue b/src/views/supermarketerp/purchaseManagement/smErpCgDd/form.vue index ba5a971..d451aee 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgDd/form.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgDd/form.vue @@ -374,7 +374,7 @@ const getSelectedSpuRows = (selectionRows: any) => { const index = state.erpSpuItemsMemo.findIndex((item: any) => item.erpSpuId === addItem.erpSpuId) if (index !== -1) return state.erpSpuItemsMemo[index] return { ...addItem, isNew: true } - }) // 为新增的数据项添加isNew,若该项原本已经存在,则不添加isNew + }) // 仅添加新勾选的项 state.editableTableData = [...state.editableTableData, ...addedItems] diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue index 675180c..43e454a 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue @@ -379,7 +379,7 @@ const getSelectedSpuRows = (selectionRows: any) => { const index = state.erpSpuItemsMemo.findIndex((item: any) => item.erpSpuId === addItem.erpSpuId) if (index !== -1) return state.erpSpuItemsMemo[index] return { ...addItem, isNew: true } - }) // 为新增的数据项添加isNew,若该项原本已经存在,则不添加isNew + }) // 仅添加新勾选的项 state.editableTableData = [...state.editableTableData, ...addedItems] diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgPlan/form.vue b/src/views/supermarketerp/purchaseManagement/smErpCgPlan/form.vue index fcf4a43..9b35eba 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgPlan/form.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgPlan/form.vue @@ -330,7 +330,7 @@ const getSelectedSpuRows = (selectionRows: any) => { const index = state.erpSpuItemsMemo.findIndex((item: any) => item.erpSpuId === addItem.erpSpuId) if (index !== -1) return state.erpSpuItemsMemo[index] return { ...addItem, isNew: true } - }) // 为新增的数据项添加isNew,若该项原本已经存在,则不添加isNew + }) // 仅添加新勾选的项 state.editableTableData = [...state.editableTableData, ...addedItems] diff --git a/src/views/supermarketerp/retailManagement/smErpRetailBack/form.vue b/src/views/supermarketerp/retailManagement/smErpRetailBack/form.vue index 3c57486..4378c03 100644 --- a/src/views/supermarketerp/retailManagement/smErpRetailBack/form.vue +++ b/src/views/supermarketerp/retailManagement/smErpRetailBack/form.vue @@ -416,7 +416,7 @@ const getSelectedSpuRows = (selectionRows: any) => { const index = state.erpSpuItemsMemo.findIndex((item: any) => item.erpSpuId === addItem.erpSpuId) if (index !== -1) return state.erpSpuItemsMemo[index] return { ...addItem, isNew: true } - }) // 为新增的数据项添加isNew,若该项原本已经存在,则不添加isNew + }) // 仅添加新勾选的项 state.editableTableData = [...state.editableTableData, ...addedItems] diff --git a/src/views/supermarketerp/retailManagement/smErpRetailDelivery/form.vue b/src/views/supermarketerp/retailManagement/smErpRetailDelivery/form.vue index 5c2fb34..e77c0a9 100644 --- a/src/views/supermarketerp/retailManagement/smErpRetailDelivery/form.vue +++ b/src/views/supermarketerp/retailManagement/smErpRetailDelivery/form.vue @@ -416,7 +416,7 @@ const getSelectedSpuRows = (selectionRows: any) => { const index = state.erpSpuItemsMemo.findIndex((item: any) => item.erpSpuId === addItem.erpSpuId) if (index !== -1) return state.erpSpuItemsMemo[index] return { ...addItem, isNew: true } - }) // 为新增的数据项添加isNew,若该项原本已经存在,则不添加isNew + }) // 仅添加新勾选的项 state.editableTableData = [...state.editableTableData, ...addedItems] diff --git a/src/views/supermarketerp/stockTaking/form.vue b/src/views/supermarketerp/stockTaking/form.vue index a1d0998..1368852 100644 --- a/src/views/supermarketerp/stockTaking/form.vue +++ b/src/views/supermarketerp/stockTaking/form.vue @@ -7,7 +7,7 @@ - + @@ -45,7 +45,6 @@ ref="editableTableRef" border :loading="loading" - show-overflow max-height="400" :edit-config="{ trigger: 'click', @@ -63,6 +62,15 @@ :resizable-config="{ dragMode: 'fixed' }" :data="state.editableTableData" :edit-rules="validRules" + class="editableTable-style" + :cell-class-name=" + ({ row, column }:any) => { + if (column.field === 'unitId') { + return 'table-padding' + } + return null + } + " @checkbox-all="selectChangeEvent" @checkbox-change="selectChangeEvent" size="mini" @@ -77,71 +85,58 @@ {{ row.erpSpuId && state.erpSpuSimpleAll.find((item: any) => item.id === row.erpSpuId)?.productName }} - + + + 单位:{{ item.unit }} 装数:{{ item.packageNum }} + + + + + {{ row.stock }} + + + - - - - + - {{ row.unit ?? row.erpUnitVos?.find((item: any) => item.id == row.unitId)?.unit }} - 请选择 + + {{ (item.currentStock ? item.currentStock : "__") + " " + item.unit }} + - - - + + + {{ 777 - +item.currentStock || 0 }} - - - - - - - - - - - - - + + + {{ 777 - +item.currentStock || 0 }} {{ - row.purchasePrice - ? displayPrice(row.purchasePrice) - : displayPrice(row.erpUnitVos?.find((item: any) => item.id == row.unitId)?.purchasePrice) + row.unitPrice + ? displayPrice(row.unitPrice) + : displayPrice(row.erpUnitVos?.find((item: any) => item.id == row.unitId)?.unitPrice) }} - + - + - + - - {{ displayPrice(row.quantity * parseFloat(row.purchasePrice)) }} - - - {{ displayPrice(Number(row.erpUnitVos?.find((item: any) => item.id == row.unitId)?.purchasePrice) * row.quantity) }} - + {{ parseFloat(row.pdPrice) * parseFloat(row.pdTotalNum) }} @@ -171,14 +166,6 @@ @getSelectedSpuRows="getSelectedSpuRows" /> - - @@ -192,36 +179,26 @@ import { getObj, addObj, putObj } from "/@/api/supermarketerp/smErpInventoryReco import { getPlanCode, getErpSpuSimpleAll, getCgddPage } from "/@/api/supermarketerp/common" import { VxeTableEvents, VxeTablePropTypes, type VxeTableInstance } from "vxe-table" import { formatDate } from "/@/utils/formatTime" -import { Search } from "@element-plus/icons-vue" import erpSpuSelectDialog from "/@/views/supermarketerp/components/erpSpuSelectDialog.vue" -import linkCodeDialog from "/@/views/supermarketerp/components/linkCodeDialog.vue" import barCodeEnter from "./barCodeEnter.vue" import { displayPrice } from "/@/utils/formatMoney" -import { useDict } from "/@/hooks/dict" const router = useRouter() const route = useRoute() const loading = ref(false) // 采购计划加载 const erpSpuSelectDialogRef = ref() // 商品选择对话框ref -const linkCgPlanDialogRef = ref() // 关联采购申请单对话框ref const barCodeEnterRef = ref() // 条码录入对话框ref const baseDataFormRef = ref() // 基本数据表单ref const editableTableRef = ref>() // 可编辑表格ref -const { check_status } = useDict("check_status") // 基本信息表单数据 const baseDataForm = reactive({ id: "", inventoryCode: "", inventoryDate: formatDate(new Date(), "YYYY-mm-dd"), handlerUserId: "", - checkStatus: "", - checkUserId: "", - checkTime: "", - supplierId: "", remark: "", inventoryType: "7", orderType: "", - totalAmount: "", }) const state = reactive<{ editableTableData: any[] @@ -284,19 +261,6 @@ const getInitData = async () => { planCode && planCode.code === 0 && (baseDataForm.inventoryCode = planCode.data) } -// 点击关联采购申请编号 -const handleClickLinkCode = () => linkCgPlanDialogRef.value.openLinkCodeDialog(2) - -// 获取选择的采购申请 -const getSelectedLinkCode = (selectionRows: any) => { - console.log("被选择的关联数据", selectionRows) - - baseDataForm.linkCode = selectionRows.code - state.editableTableData = selectionRows.items - state.erpSpuItemsMemo = selectionRows.items - state.linkCgPlanDialogVisible = false -} - // 顶部表格行新增 const addEvent = () => { const newRow: any = { @@ -395,7 +359,7 @@ const getSelectedSpuRows = (selectionRows: any) => { const index = state.erpSpuItemsMemo.findIndex((item: any) => item.erpSpuId === addItem.erpSpuId) if (index !== -1) return state.erpSpuItemsMemo[index] return { ...addItem, isNew: true } - }) // 为新增的数据项添加isNew,若该项原本已经存在,则不添加isNew + }) // 仅添加新勾选的项 state.editableTableData = [...state.editableTableData, ...addedItems] @@ -543,3 +507,9 @@ onMounted(() => { getInitData() }) + + diff --git a/src/views/supermarketerp/supermarketSpu/form.vue b/src/views/supermarketerp/supermarketSpu/form.vue index ab0237b..059c894 100644 --- a/src/views/supermarketerp/supermarketSpu/form.vue +++ b/src/views/supermarketerp/supermarketSpu/form.vue @@ -169,7 +169,7 @@ const usePackageUnitList = () => { if (item.id === curRadioRowUnit.id) { item.isBase = true } else { - item.isBase = null + item.isBase = false } item.costPrice = storePrice(item.costPrice) item.promotionPrice = storePrice(item.promotionPrice)