From bb201f4cf6bbe1b3669bffdb3aae2c7514cc32ea Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期三, 21 一月 2026 13:04:33 +0800
Subject: [PATCH] 将军泰伟业生产管控页面迁移到双奇点

---
 src/views/productionManagement/productionReporting/Output.vue |  106 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 106 insertions(+), 0 deletions(-)

diff --git a/src/views/productionManagement/productionReporting/Output.vue b/src/views/productionManagement/productionReporting/Output.vue
new file mode 100644
index 0000000..4eeac43
--- /dev/null
+++ b/src/views/productionManagement/productionReporting/Output.vue
@@ -0,0 +1,106 @@
+<template>
+  <div>
+    <el-dialog v-model="isShow"
+               title="浜у嚭"
+               @close="closeModal">
+      <PIMTable rowKey="id"
+                :column="tableColumn"
+                :tableData="data"
+                :page="page"
+                :tableLoading="tableLoading"
+                @pagination="pagination"></PIMTable>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button type="primary"
+                     @click="closeModal">鍏抽棴</el-button>
+        </div>
+      </template>
+    </el-dialog>
+  </div>
+</template>
+
+<script setup>
+  import { ref, computed, onMounted } from "vue";
+  import { productionProductOutputListPage } from "@/api/productionManagement/productionProductOutput.js";
+
+  const props = defineProps({
+    visible: {
+      type: Boolean,
+      required: true,
+    },
+    productionProductMainId: {
+      type: Number,
+      required: true,
+    },
+  });
+
+  const emit = defineEmits(["update:visible", "completed"]);
+
+  const page = reactive({
+    current: 1,
+    size: 100,
+    total: 0,
+  });
+
+  const pagination = obj => {
+    page.current = obj.page;
+    page.size = obj.limit;
+    fetchData();
+  };
+
+  const tableLoading = ref(false);
+
+  const tableColumn = [
+    {
+      label: "鎶ュ伐鍗曞彿",
+      prop: "productNo",
+    },
+    {
+      label: "浜у搧鍨嬪彿",
+      prop: "model",
+    },
+    {
+      label: "浜у嚭鏁伴噺",
+      prop: "quantity",
+    },
+  ];
+
+  const isShow = computed({
+    get() {
+      return props.visible;
+    },
+    set(val) {
+      emit("update:visible", val);
+    },
+  });
+
+  const data = ref([]);
+
+  const closeModal = () => {
+    isShow.value = false;
+  };
+
+  const fetchData = () => {
+    tableLoading.value = true;
+    const params = { productMainId: props.productionProductMainId, ...page };
+
+    productionProductOutputListPage(params)
+      .then(res => {
+        tableLoading.value = false;
+        data.value = res.data.records;
+        page.total = res.data.total;
+      })
+      .catch(err => {
+        tableLoading.value = false;
+      });
+  };
+
+  defineExpose({
+    closeModal,
+    isShow,
+  });
+
+  onMounted(() => {
+    fetchData();
+  });
+</script>

--
Gitblit v1.9.3