YLouie
2025-10-21 61fc2ef49c5f369c2db6eb3aad5a98c0ebe3fcbc
src/pages/production/twist/receive/steelCore/index.vue
@@ -39,7 +39,7 @@
import ProductionCard from "../../../components/ProductionCard.vue";
import { useToast } from "wot-design-uni";
import SteelCore from "./form.vue";
import { onLoad } from "@dcloudio/uni-app";
import { onLoad, onShow } from "@dcloudio/uni-app";
import ManageApi from "@/api/product/manage";
import zPaging from "@/components/z-paging/z-paging.vue";
@@ -51,6 +51,7 @@
  visible: false,
});
const cardList = ref<any[]>([]);
const needRefresh = ref(false); // 标记是否需要刷新
const cardAttr = ref<any[]>([
  {
@@ -63,6 +64,11 @@
    unitProp: "unit",
  },
  {
    label: "重量",
    prop: "weight",
    unitProp: "weightUnit",
  },
  {
    label: "厂家",
    prop: "supplier",
    span: 16,
@@ -70,8 +76,21 @@
]);
const toEdit = (id: number) => {
  needRefresh.value = true; // 标记需要刷新
  // 确保 cardList 是数组
  const listData = Array.isArray(cardList.value) ? cardList.value : [];
  console.log("toEdit - 传递的列表数据:", listData, "编辑ID:", id);
  uni.navigateTo({
    url: `/pages/production/twist/receive/steelCore/edit?id=${id}`,
    success: () => {
      // 页面跳转成功后发送事件传递完整列表数据和当前编辑ID
      uni.$emit("steelCoreEditData", {
        list: listData,
        editId: id,
      });
    },
  });
};
@@ -80,7 +99,10 @@
};
const submit = async () => {
  dialog.visible = !(await steelCoreRef.value.submit());
  const success = await steelCoreRef.value.submit();
  if (success) {
    dialog.visible = false;
  }
};
const cancel = () => {
@@ -105,6 +127,14 @@
onLoad((options: any) => {
  paramsId.value = options.id;
});
onShow(() => {
  // 从编辑页返回时刷新列表
  if (needRefresh.value) {
    reloadList();
    needRefresh.value = false;
  }
});
</script>
<style lang="scss" scoped>