feat(wms): 优化 sku-form.vue 的 skuSeq

pull/345/head
YunaiV 2026-05-19 16:31:41 +08:00
parent 9c57ae07a6
commit ab15c884bf
2 changed files with 18 additions and 8 deletions

View File

@ -18,13 +18,17 @@ interface SkuRow extends WmsItemSkuApi.ItemSku {
seq: number; seq: number;
} }
let seq = 0; let skuSeq = 0; // SKU id使 VXE
const tableData = ref<SkuRow[]>([]); const tableData = ref<SkuRow[]>([]);
function nextSkuSeq() {
skuSeq += 1;
return skuSeq;
}
function buildEmptySku(): SkuRow { function buildEmptySku(): SkuRow {
seq += 1;
return { return {
seq, seq: nextSkuSeq(),
id: undefined, id: undefined,
name: undefined, name: undefined,
barCode: undefined, barCode: undefined,
@ -42,7 +46,7 @@ function buildEmptySku(): SkuRow {
function toSkuRow(sku: WmsItemSkuApi.ItemSku): SkuRow { function toSkuRow(sku: WmsItemSkuApi.ItemSku): SkuRow {
return { return {
...sku, ...sku,
seq: ++seq, seq: nextSkuSeq(),
}; };
} }
@ -57,6 +61,7 @@ async function reloadGrid() {
} }
async function setRows(skus?: WmsItemSkuApi.ItemSku[]) { async function setRows(skus?: WmsItemSkuApi.ItemSku[]) {
skuSeq = 0;
tableData.value = skus?.length tableData.value = skus?.length
? skus.map((sku) => toSkuRow(sku)) ? skus.map((sku) => toSkuRow(sku))
: [buildEmptySku()]; : [buildEmptySku()];

View File

@ -18,13 +18,17 @@ interface SkuRow extends WmsItemSkuApi.ItemSku {
seq: number; seq: number;
} }
let seq = 0; let skuSeq = 0; // SKU id使 VXE
const tableData = ref<SkuRow[]>([]); const tableData = ref<SkuRow[]>([]);
function nextSkuSeq() {
skuSeq += 1;
return skuSeq;
}
function buildEmptySku(): SkuRow { function buildEmptySku(): SkuRow {
seq += 1;
return { return {
seq, seq: nextSkuSeq(),
id: undefined, id: undefined,
name: undefined, name: undefined,
barCode: undefined, barCode: undefined,
@ -42,7 +46,7 @@ function buildEmptySku(): SkuRow {
function toSkuRow(sku: WmsItemSkuApi.ItemSku): SkuRow { function toSkuRow(sku: WmsItemSkuApi.ItemSku): SkuRow {
return { return {
...sku, ...sku,
seq: ++seq, seq: nextSkuSeq(),
}; };
} }
@ -57,6 +61,7 @@ async function reloadGrid() {
} }
async function setRows(skus?: WmsItemSkuApi.ItemSku[]) { async function setRows(skus?: WmsItemSkuApi.ItemSku[]) {
skuSeq = 0;
tableData.value = skus?.length tableData.value = skus?.length
? skus.map((sku) => toSkuRow(sku)) ? skus.map((sku) => toSkuRow(sku))
: [buildEmptySku()]; : [buildEmptySku()];