From e3e17a37d85f50bace525ed019ee0cd8d39143eb Mon Sep 17 00:00:00 2001
From: CD配唱片 <CD配唱片>
Date: 星期四, 08 五月 2025 18:19:23 +0800
Subject: [PATCH] 钣金工单计划管理

---
 src/views/basicData/processRouteDataPreparate/index.vue |   67 ++++++++++++++++++++++-----------
 1 files changed, 44 insertions(+), 23 deletions(-)

diff --git a/src/views/basicData/processRouteDataPreparate/index.vue b/src/views/basicData/processRouteDataPreparate/index.vue
index 213e5c7..c25fe34 100644
--- a/src/views/basicData/processRouteDataPreparate/index.vue
+++ b/src/views/basicData/processRouteDataPreparate/index.vue
@@ -82,6 +82,8 @@
       :data="processRouteList"
       :loading="loading"
       :height="height"
+      :virtualYConfig="virtualYConfig"
+      :showOverflow="true"
       @on-checkbox="handleCheckboxChange"
       :page="page"
       @changePageNo="changePageNo"
@@ -95,23 +97,31 @@
           link
           @click="handleCheckView(row)"
           v-hasPermi="['aps:calendar:update']"
-          >鏌ョ湅</el-button
+          >{{ $t("common.common.view") }}</el-button
         >
       </template>
     </HxlhTable>
-    <el-dialog :title="title" v-model="openDialog" width="900px" append-to-body>
+    <el-dialog
+      :title="$t('common.common.viewDetails')"
+      v-model="openDialog"
+      width="900px"
+      append-to-body
+    >
       <HxlhTable
         style="width: 100%"
         :columns="subGridOptions"
         :data="subList"
         :loading="loading"
         :height="heightSub"
-        @on-checkbox="handleCheckboxChange"
-        :page="page"
-        @changePageNo="changePageNo"
-        @changePageSize="changePageSize"
       >
       </HxlhTable>
+      <template #footer>
+        <span class="dialog-footer">
+          <el-button @click="openDialog = false">{{
+            $t("common.common.cancel")
+          }}</el-button>
+        </span>
+      </template>
     </el-dialog>
   </div>
 </template>
@@ -126,10 +136,15 @@
 import HxlhTable from "@/components/HxlhTable/index.vue";
 import { ref } from "vue";
 import { getToken } from "@/utils/auth.js";
-import { ElMessage } from "element-plus";
+// import { ElMessage } from "element-plus";
 import { useI18n } from "vue-i18n"; //瑕佸湪js涓娇鐢ㄥ浗闄呭寲
 const { t, locale } = useI18n();
 const { proxy } = getCurrentInstance();
+const virtualYConfig = {
+  enabled: true,
+  gt: 0,
+  threshold: 50,
+}
 // 鍒嗛〉灞炴��
 const page = ref({
   total: 0,
@@ -146,7 +161,7 @@
 const single = ref(true);
 const total = ref(0);
 
-const height = ref(document.documentElement.clientHeight - 270 + "px;");
+const height = ref(document.documentElement.clientHeight - 210 + "px;");
 const heightSub = ref(document.documentElement.clientHeight - 320 + "px;");
 // 琛ㄦ牸閰嶇疆
 const columns = ref([]);
@@ -159,15 +174,7 @@
     itemCode: null,
   },
   rules: {
-    itemCode: [
-      {
-        required: true,
-        message: `${t("common.common.placeholder")}${t(
-          "plan.query.itemNumber"
-        )}`,
-        trigger: "blur",
-      },
-    ],
+    itemCode: [],
   },
 });
 
@@ -175,6 +182,17 @@
 watch(
   locale,
   (newLocale) => {
+    rules.value = {
+      itemCode: [
+        {
+          required: true,
+          message: `${t("common.common.placeholder")}${t(
+            "plan.query.itemNumber"
+          )}`,
+          trigger: "blur",
+        },
+      ],
+    };
     columns.value = [
       // {
       //   field: "expand",
@@ -329,12 +347,15 @@
 function getList() {
   loading.value = true;
   queryParams.value.params = {};
-  apsStandardProcessRouteHeaderList(queryParams.value).then((response) => {
-    processRouteList.value = response.rows;
-    loading.value = false;
-  }).catch(()=>{
-    loading.value = false;
-  });
+  apsStandardProcessRouteHeaderList(queryParams.value)
+    .then((response) => {
+      processRouteList.value = response.rows;
+      page.value.total = response.total;
+      loading.value = false;
+    })
+    .catch(() => {
+      loading.value = false;
+    });
 }
 
 /** 鎼滅储鎸夐挳鎿嶄綔 */

--
Gitblit v1.9.3