This commit is contained in:
2026-03-06 16:53:11 +08:00
parent f6c665c8fa
commit a491fd75c3

View File

@@ -954,9 +954,24 @@ function addData() {
outTempData.value = data outTempData.value = data
} }
const generateSimpleUniqueStr = () => {
if (typeof crypto !== 'undefined' && crypto.randomUUID) {
return crypto.randomUUID();
}
// 兼容旧版浏览器/Node.jscrypto API 降级)
return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
(c ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))).toString(16)
);
}
// 查看所有的出库数据 // 查看所有的出库数据
const viewData = () => { const viewData = () => {
planList.value = JSON.parse(JSON.stringify(outTempData.value)); let arr = JSON.parse(JSON.stringify(outTempData.value));
planList.value = arr.map(item => ({
...item,
uniqueId: generateSimpleUniqueStr() // 新增随机唯一值
}));
} }
// 删除选中的出库数据 // 删除选中的出库数据
@@ -966,11 +981,11 @@ const deleteData = () => {
return; return;
} }
proxy.$modal.confirm("确认删除选中的出库数据吗?").then(() => { proxy.$modal.confirm("确认删除选中的出库数据吗?").then(() => {
const ids = checkPlanList.value.map(item => item.id); const uniqueIds = checkPlanList.value.map(item => item.uniqueId);
console.log(ids) console.log(uniqueIds)
planList.value = planList.value.filter(item => { planList.value = planList.value.filter(item => {
// 无id的元素默认保留如果想删除无id的可改为 item?.id && !arr2Ids.has(item.id) // 无id的元素默认保留如果想删除无id的可改为 item?.id && !arr2Ids.has(item.id)
return !ids.includes(item?.id); return !uniqueIds.includes(item?.uniqueId);
}); });
outTempData.value = planList.value outTempData.value = planList.value
}); });
@@ -978,7 +993,7 @@ const deleteData = () => {
//新增入库 多选框选中数据 //新增入库 多选框选中数据
function handleSelectionChange(selection) { function handleSelectionChange(selection, $event) {
checkPlanList.value = selection; checkPlanList.value = selection;
} }
@@ -1416,6 +1431,7 @@ function handleUpdate(row) {
]; ];
pcodeList(storeData.value.warehouseCode); pcodeList(storeData.value.warehouseCode);
open.value = true; open.value = true;
outTempData.value = []
title.value = "修改库存单据"; title.value = "修改库存单据";
} }
// 取消按钮 // 取消按钮