zhangwencui
4 小时以前 acd6bbae394c997523b5051d019e584db1845c4c
src/views/customerService/feedbackRegistration/components/formDia.vue
@@ -98,7 +98,9 @@
              </el-tag>
            </template>
            <template #quantity="{ row }">
              <el-input-number v-model="row.quantity" :min="0" size="small" />
              <el-input-number v-model="row.quantity"
                               :min="0"
                               size="small" />
            </template>
          </PIMTable>
        </div>
@@ -442,15 +444,25 @@
          );
          if (opt) {
            let restoredData = (opt.productData || []).map(normalizeProductRow);
            const selectedIds = form.value.productModelIds ? String(form.value.productModelIds).split(",") : [];
            const quantities = form.value.productModelQuantities ? String(form.value.productModelQuantities).split(",") : [];
            tableData.value = restoredData.filter(item => selectedIds.includes(String(item.id))).map(item => {
              let qIndex = selectedIds.indexOf(String(item.id));
              if (qIndex !== -1 && qIndex < quantities.length && quantities[qIndex] !== "") {
                 item.quantity = Number(quantities[qIndex]);
              }
              return item;
            });
            const selectedIds = form.value.productModelIds
              ? String(form.value.productModelIds).split(",")
              : [];
            const quantities = form.value.productModelQuantities
              ? String(form.value.productModelQuantities).split(",")
              : [];
            tableData.value = restoredData
              .filter(item => selectedIds.includes(String(item.id)))
              .map(item => {
                let qIndex = selectedIds.indexOf(String(item.id));
                if (
                  qIndex !== -1 &&
                  qIndex < quantities.length &&
                  quantities[qIndex] !== ""
                ) {
                  item.quantity = Number(quantities[qIndex]);
                }
                return item;
              });
          }
        }
      }
@@ -510,7 +522,7 @@
    transform: translateY(-50%);
    width: 4px;
    height: 1rem;
    background-color: #002fa7; /* Element 默认红色 */
    background-color: #374d77; /* Element 默认红色 */
    border-radius: 2px;
  }
</style>