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

View File

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