src/views/procurementManagement/procurementLedger/index.vue
@@ -699,6 +699,7 @@
    getCurrentInstance,
    nextTick,
  } from "vue";
  import { useRoute } from "vue-router";
  import { Search, Delete } from "@element-plus/icons-vue";
  import { ElMessageBox, ElMessage } from "element-plus";
  import { userListNoPage } from "@/api/system/user.js";
@@ -728,6 +729,7 @@
  );
  const { proxy } = getCurrentInstance();
  const route = useRoute();
  const { tax_rate } = proxy.useDict("tax_rate");
  const tableData = ref([]);
  const productData = ref([]);
@@ -756,6 +758,7 @@
  // 订单审批状态显示文本
  const approvalStatusText = {
    0: "草稿",
    1: "待审核",
    2: "审批中",
    3: "审批通过",
@@ -765,6 +768,7 @@
  // 获取审批状态标签类型
  const getApprovalStatusType = status => {
    const typeMap = {
      0: "info", // 待审核 - 灰色
      1: "info", // 待审核 - 灰色
      2: "warning", // 审批中 - 橙色
      3: "success", // 审批通过 - 绿色
@@ -936,13 +940,10 @@
  const { form, rules } = toRefs(data);
  const { form: searchForm } = useFormData({
    ...data.searchForm,
    // 设置录入日期范围为当天
    entryDate: [
      dayjs().startOf("day").format("YYYY-MM-DD"),
      dayjs().endOf("day").format("YYYY-MM-DD"),
    ],
    entryDateStart: dayjs().startOf("day").format("YYYY-MM-DD"),
    entryDateEnd: dayjs().endOf("day").format("YYYY-MM-DD"),
    // 录入日期不设置默认值
    entryDate: null,
    entryDateStart: undefined,
    entryDateEnd: undefined,
  });
  // 产品表单弹框数据
@@ -1919,7 +1920,16 @@
  };
  onMounted(() => {
    getList();
    // 检查URL参数中是否有purchaseContractNumber,有则设置到搜索条件
    if (route.query.purchaseContractNumber) {
      // 使用setTimeout确保searchForm已经初始化
      setTimeout(() => {
        searchForm.purchaseContractNumber = route.query.purchaseContractNumber;
        getList();
      }, 0);
    } else {
      getList();
    }
    getTemplateList();
  });
</script>