| | |
| | | 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"; |
| | | |
| | |
| | | visible: false, |
| | | }); |
| | | const cardList = ref<any[]>([]); |
| | | const needRefresh = ref(false); // 标记是否需要刷新 |
| | | |
| | | const cardAttr = ref<any[]>([ |
| | | { |
| | |
| | | unitProp: "unit", |
| | | }, |
| | | { |
| | | label: "重量", |
| | | prop: "weight", |
| | | unitProp: "weightUnit", |
| | | }, |
| | | { |
| | | label: "厂家", |
| | | prop: "supplier", |
| | | span: 16, |
| | |
| | | ]); |
| | | |
| | | 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, |
| | | }); |
| | | }, |
| | | }); |
| | | }; |
| | | |
| | |
| | | }; |
| | | |
| | | const submit = async () => { |
| | | dialog.visible = !(await steelCoreRef.value.submit()); |
| | | const success = await steelCoreRef.value.submit(); |
| | | if (success) { |
| | | dialog.visible = false; |
| | | } |
| | | }; |
| | | |
| | | const cancel = () => { |
| | |
| | | onLoad((options: any) => { |
| | | paramsId.value = options.id; |
| | | }); |
| | | |
| | | onShow(() => { |
| | | // 从编辑页返回时刷新列表 |
| | | if (needRefresh.value) { |
| | | reloadList(); |
| | | needRefresh.value = false; |
| | | } |
| | | }); |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |