zhangwencui
6 天以前 ac6b3c5b4d3eae0c4843804c51e88196cbf698d3
src/pages/productionManagement/productionReport/index.vue
@@ -12,9 +12,9 @@
      <!-- 基本信息 -->
      <view class="form-section">
        <u-form-item label="待生产数量"
                     prop="remainingQuantity"
                     prop="planQuantity"
                     required>
          <u-input v-model="form.remainingQuantity"
          <u-input v-model="form.planQuantity"
                   placeholder="自动填充"
                   disabled />
        </u-form-item>
@@ -53,6 +53,7 @@
<script setup>
  import { ref, onMounted } from "vue";
  import { onLoad } from "@dcloudio/uni-app";
  import FooterButtons from "@/components/FooterButtons.vue";
  const showToast = message => {
@@ -61,10 +62,7 @@
      icon: "none",
    });
  };
  import { formatDateToYMD } from "@/utils/ruoyi";
  import { userListNoPageByTenantId } from "@/api/system/user";
  import { productionReport } from "@/api/productionManagement/productionReporting";
  import { addProductMain } from "@/api/productionManagement/productionReporting";
  import { getInfo } from "@/api/login";
  // 表单引用
@@ -72,7 +70,7 @@
  // 表单数据
  let form = ref({
    remainingQuantity: 0,
    planQuantity: 0,
    quantity: 0,
    userName: "",
    workOrderId: "",
@@ -105,7 +103,6 @@
  const goBack = () => {
    uni.navigateBack();
  };
  const parsedOrderRow = ref({});
  // 提交表单
  const submitForm = async () => {
    submitting.value = true;
@@ -115,13 +112,13 @@
      showToast("请输入本次生产数量");
      return;
    }
    if (form.value.quantity > form.value.remainingQuantity) {
    if (form.value.quantity > form.value.planQuantity) {
      submitting.value = false;
      showToast("本次生产数量不能大于待生产数量");
      return;
    }
    addProductMain(reportForm).then(res => {
    addProductMain(form.value).then(res => {
      if (res.code === 200) {
        showToast("报工成功");
        submitting.value = false;
@@ -134,22 +131,17 @@
  };
  // 页面加载时初始化数据
  onMounted(() => {
    // 获取传递过来的orderRow参数
    const pages = getCurrentPages();
    const currentPage = pages[pages.length - 1];
    const orderRow = currentPage.options.orderRow;
    form.value.remainingQuantity = 1;
    if (orderRow) {
      parsedOrderRow.value = JSON.parse(orderRow);
  onLoad(options => {
    console.log(options, "options");
    const orderRow = JSON.parse(options.orderRow);
    console.log(orderRow, "orderRow======########");
      form.value.quantity = parsedOrderRow.value.quantity;
      form.value.productProcessRouteItemId =
        parsedOrderRow.value.productProcessRouteItemId;
      form.value.workOrderId = parsedOrderRow.value.id;
      form.value.reportWork = parsedOrderRow.value.reportWork;
      form.value.productMainId = parsedOrderRow.value.productMainId;
    }
    form.value.planQuantity = orderRow.planQuantity;
    form.value.quantity = orderRow.quantity;
    form.value.productProcessRouteItemId = orderRow.productProcessRouteItemId;
    form.value.workOrderId = orderRow.id;
    form.value.reportWork = orderRow.reportWork;
    form.value.productMainId = orderRow.productMainId;
    getInfo().then(res => {
      form.value.userId = res.user.userId;
      form.value.userName = res.user.userName;