|
@@ -164,6 +164,8 @@ const emit = defineEmits<{
|
|
(e: 'choose', value: WorkOrderBomMaterialApi.IotMainWorkOrderBomMaterialVO[]): void
|
|
(e: 'choose', value: WorkOrderBomMaterialApi.IotMainWorkOrderBomMaterialVO[]): void
|
|
(e: 'close'): void
|
|
(e: 'close'): void
|
|
}>()
|
|
}>()
|
|
|
|
+// 跟踪新添加的行的索引
|
|
|
|
+const lastAddedIndex = ref<number | null>(null)
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
const loading = ref(true) // 列表的加载中
|
|
const loading = ref(true) // 列表的加载中
|
|
const queryFormRef = ref() // 搜索的表单
|
|
const queryFormRef = ref() // 搜索的表单
|
|
@@ -188,7 +190,8 @@ const handleView = () => {
|
|
drawerVisible.value = true
|
|
drawerVisible.value = true
|
|
showDrawer.value.openDrawer()
|
|
showDrawer.value.openDrawer()
|
|
}
|
|
}
|
|
-const addMateriall = ref(null)
|
|
|
|
|
|
+const addMaterial = ref(null)
|
|
|
|
+
|
|
const handleChildSubmit = (formData) => {
|
|
const handleChildSubmit = (formData) => {
|
|
const modified = removeOnesFromKeys(formData)
|
|
const modified = removeOnesFromKeys(formData)
|
|
modified.materialName = modified.name;
|
|
modified.materialName = modified.name;
|
|
@@ -196,10 +199,16 @@ const handleChildSubmit = (formData) => {
|
|
modified.materialSource = '手动添加';
|
|
modified.materialSource = '手动添加';
|
|
modified.quantity = modified.depleteCount;
|
|
modified.quantity = modified.depleteCount;
|
|
modified.unitPrice = modified.price;
|
|
modified.unitPrice = modified.price;
|
|
- addMateriall.value = modified;
|
|
|
|
|
|
+ addMaterial.value = modified;
|
|
list.value.unshift(modified)
|
|
list.value.unshift(modified)
|
|
total.value = total.value+1
|
|
total.value = total.value+1
|
|
|
|
+
|
|
|
|
+ // 将新添加的行添加到选中列表
|
|
|
|
+ selectedRows.value.push(modified)
|
|
|
|
+ // 设置新添加行的索引
|
|
|
|
+ lastAddedIndex.value = 0;
|
|
}
|
|
}
|
|
|
|
+
|
|
const removeOnesFromKeys = (obj: Record<string, any>) => {
|
|
const removeOnesFromKeys = (obj: Record<string, any>) => {
|
|
return Object.keys(obj).reduce(
|
|
return Object.keys(obj).reduce(
|
|
(acc, key) => {
|
|
(acc, key) => {
|