Răsfoiți Sursa

pms 选择物料时新增物料后默认选中

zhangcl 2 luni în urmă
părinte
comite
958b1cffaf
1 a modificat fișierele cu 11 adăugiri și 2 ștergeri
  1. 11 2
      src/views/pms/iotmainworkorder/WorkOrderMaterial.vue

+ 11 - 2
src/views/pms/iotmainworkorder/WorkOrderMaterial.vue

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