From 4842a9a9a3394099188819499f8b68aafcff6e21 Mon Sep 17 00:00:00 2001
From: chengxiangling <291105840@qq.com>
Date: 星期三, 14 五月 2025 10:29:15 +0800
Subject: [PATCH] 提交查看上下阶

---
 src/views/mainPlan/sheetMetalOrderManage/index.vue |   81 +++++++++++
 src/utils/i18n/locales/plan/index.js               |  281 +++++++++++++++++++++-------------------
 src/api/mainPlan/metalOrderManage.js               |    8 +
 3 files changed, 236 insertions(+), 134 deletions(-)

diff --git a/src/api/mainPlan/metalOrderManage.js b/src/api/mainPlan/metalOrderManage.js
index 2d63384..bb99aad 100644
--- a/src/api/mainPlan/metalOrderManage.js
+++ b/src/api/mainPlan/metalOrderManage.js
@@ -28,4 +28,12 @@
     method: "put",
     data: query
   });
+}
+// metalOrderManageSubList
+export function metalOrderManageUpAndDownList(data) {
+  return request({
+    url: `/aps/ApsPlatOrderPlanManager/upAndDownList`,
+    method: "post",
+    data
+  });
 }
\ No newline at end of file
diff --git a/src/utils/i18n/locales/plan/index.js b/src/utils/i18n/locales/plan/index.js
index 3568d42..a180dea 100644
--- a/src/utils/i18n/locales/plan/index.js
+++ b/src/utils/i18n/locales/plan/index.js
@@ -2,20 +2,21 @@
   title: {
     pipePlanCapacity: "绠¤矾浜ц兘瑙勫垝",
     gasPlanCapacity: "姘旀煖瑙勫垝浜ц兘",
-    viewAssociatedRequirements:"鏌ョ湅鍏宠仈闇�姹�",
-    setMode:"璁剧疆妯″紡",
-    CustomizePlannedCompletionDate:"鑷畾涔夎鍒掑畬宸ユ棩",
-    tipsBugSheetMetal:"灏嗚嚜瀹氫箟鐨勬棩鏈熻祴鍊肩粰宸ュ崟鐨勮鍒掑畬宸ユ棩",
-    tipsBugSheetMetal2:"灏嗚嚜瀹氫箟鐨勬棩鏈熻祴鍊肩粰宸ュ崟鐨勮鍒掑畬宸ユ棩",
-    metalWeldWork:"鐒婄紳宸ュ崟鏁版嵁",
-    parseUpload:"宸叉垚鍔熶笂浼犲拰瑙f瀽",
-    weld:"鐒婄紳"
+    viewAssociatedRequirements: "鏌ョ湅鍏宠仈闇�姹�",
+    setMode: "璁剧疆妯″紡",
+    CustomizePlannedCompletionDate: "鑷畾涔夎鍒掑畬宸ユ棩",
+    tipsBugSheetMetal: "灏嗚嚜瀹氫箟鐨勬棩鏈熻祴鍊肩粰宸ュ崟鐨勮鍒掑畬宸ユ棩",
+    tipsBugSheetMetal2: "灏嗚嚜瀹氫箟鐨勬棩鏈熻祴鍊肩粰宸ュ崟鐨勮鍒掑畬宸ユ棩",
+    metalWeldWork: "鐒婄紳宸ュ崟鏁版嵁",
+    parseUpload: "宸叉垚鍔熶笂浼犲拰瑙f瀽",
+    weld: "鐒婄紳",
+    viewUpperLowerLevels: "鏌ョ湅涓婁笅闃�"
   },
   options: {
     monthlyStatic: "鎸夋湀缁熻",
     dailyStatic: "鎸夋棩缁熻",
-    hasRisk:"鏈夐闄�",
-    noRisk:"鏃犻闄�"
+    hasRisk: "鏈夐闄�",
+    noRisk: "鏃犻闄�",
   },
   message: {
     update: "鏁版嵁鏇存柊鎴愬姛",
@@ -41,11 +42,12 @@
   btns: {
     batchPlanStartDay: "鎵归噺淇敼璁″垝寮�宸ユ棩",
     batchPlanEndDay: "鎵归噺淇敼璁″垝瀹屽伐鏃�",
-    batchUpdateOrderDate:"鎵归噺鏇存柊宸ュ崟璁″垝鏃ユ湡",
-    generatePlanOrder:"鐢熸垚閽i噾璁″垝宸ュ崟",
+    batchUpdateOrderDate: "鎵归噺鏇存柊宸ュ崟璁″垝鏃ユ湡",
+    generatePlanOrder: "鐢熸垚閽i噾璁″垝宸ュ崟",
     confirm: "纭畾",
     cancel: "鍙栨秷",
-    viewRequirement:"鏌ョ湅闇�姹�"
+    viewRequirement: "鏌ョ湅闇�姹�",
+    viewUpperLowerLevels: "鏌ョ湅涓婁笅闃�",
   },
   query: {
     daterangePlanStartDay: "璁″垝寮�宸ユ棩",
@@ -58,10 +60,10 @@
     selectDateRange: "閫夋嫨鍖洪棿",
     requireTraceID: "闇�姹傝拷婧疘D",
     itemNumber: "鏂欏彿",
-    pipelineOrderRequire:"绠¤矾璁㈠崟闇�姹�",
-    gasHolderOrderRequire:"姘旀煖璁㈠崟闇�姹�",
-    pipelinePredictionDemand:"绠¤矾棰勬祴闇�姹�",
-    gasHolderForecastDemand:"姘旀煖棰勬祴闇�姹�",
+    pipelineOrderRequire: "绠¤矾璁㈠崟闇�姹�",
+    gasHolderOrderRequire: "姘旀煖璁㈠崟闇�姹�",
+    pipelinePredictionDemand: "绠¤矾棰勬祴闇�姹�",
+    gasHolderForecastDemand: "姘旀煖棰勬祴闇�姹�",
   },
   upload: {
     prevText: "灏嗘枃浠舵嫋鍒版澶勶紝鎴�",
@@ -77,19 +79,20 @@
     dataPreview: "鏁版嵁棰勮",
     totalUpload: "鍏变笂浼�",
     itemUpload: "鏉¢浂浠跺伐鍗曟暟鎹�",
-    itemWeldSeamUpload:"鏉$剨缂濆伐鍗曟暟鎹�",
+    itemWeldSeamUpload: "鏉$剨缂濆伐鍗曟暟鎹�",
     confirmUpload: "纭涓婁紶",
     cancel: "鍙� 娑�",
     errorResult: "瀵煎叆缁撴灉",
     uploadParsePartWorkOrderData: "闆朵欢宸ュ崟鏁版嵁宸叉垚鍔熶笂浼犲拰瑙f瀽",
     uploadParseGasPipelineData: "姘斾綋绠¤矾璁″垝鏁版嵁宸叉垚鍔熶笂浼犲拰瑙f瀽",
-    uploadParseWeldSeamData:"鐒婄紳宸ュ崟鏁版嵁宸叉垚鍔熻В鏋�",
-    uploadErrorParseWeldSeamData:"鐒婄紳宸ュ崟鏁版嵁宸茶В鏋愬け璐�"
+    uploadParseWeldSeamData: "鐒婄紳宸ュ崟鏁版嵁宸叉垚鍔熻В鏋�",
+    uploadErrorParseWeldSeamData: "鐒婄紳宸ュ崟鏁版嵁宸茶В鏋愬け璐�",
   },
   table: {
     mainPartNumber: "涓讳欢鏂欏彿",
     businessType: "涓氬姟绫诲瀷",
     documentNumber: "鍗曟嵁鍙�",
+    level: "灞傜骇",
     requirementType: "闇�姹傚垎绫�",
     documentStatus: "鍗曟嵁鐘舵��",
     updateBy: "瀹℃牳鏃堕棿",
@@ -106,37 +109,37 @@
     planworkOrderTime: "宸ュ崟璁″垝涓嬪彂鏃堕棿",
     planEndDay: "绯荤粺瀹屽伐鏃堕棿",
     seq: "搴忓彿",
-    year:"骞翠唤",
-    month:"鏈堜唤",
-    piping:"绠¤矾",
-    gasHolder:"姘旀煖",
-    forecastDemand:"棰勬祴闇�姹�",
-    reserveOrderOutput:"棰勭暀绱ф�ヨ鍗曚骇鍑�",
-    calTotal:"鍚堣",
-    days:"澶╂暟",
-    requirementDayWeldSeam:"闇�姹傛棩鐒婄紳",
-    productionDayWeldSeam:"鐢熶骇鏃ョ剨缂�",
-    customerDrawingNumber:"瀹㈡埛鍥惧彿",
-    organizationalAccount:"缁勭粐璐﹀彿",
-    isRequirements:"鏄惁婊¤冻",
+    year: "骞翠唤",
+    month: "鏈堜唤",
+    piping: "绠¤矾",
+    gasHolder: "姘旀煖",
+    forecastDemand: "棰勬祴闇�姹�",
+    reserveOrderOutput: "棰勭暀绱ф�ヨ鍗曚骇鍑�",
+    calTotal: "鍚堣",
+    days: "澶╂暟",
+    requirementDayWeldSeam: "闇�姹傛棩鐒婄紳",
+    productionDayWeldSeam: "鐢熶骇鏃ョ剨缂�",
+    customerDrawingNumber: "瀹㈡埛鍥惧彿",
+    organizationalAccount: "缁勭粐璐﹀彿",
+    isRequirements: "鏄惁婊¤冻",
     materialCode: "鐗╂枡缂栫爜",
-    classification:"鍒嗙被(姘旀煖/绠¤矾)",
-    productionYear:"鐢熶骇骞翠唤",
-    productionMonth:"鐢熶骇鏈堜唤",
-    generateQuantity:"鐢熸垚鏁伴噺",
-    mainWorkOrderNumber:"涓诲伐鍗曞彿",
-    superiorWorkOrderNumber:"涓婄骇宸ュ崟鍙�",
+    classification: "鍒嗙被(姘旀煖/绠¤矾)",
+    productionYear: "鐢熶骇骞翠唤",
+    productionMonth: "鐢熶骇鏈堜唤",
+    generateQuantity: "鐢熸垚鏁伴噺",
+    mainWorkOrderNumber: "涓诲伐鍗曞彿",
+    superiorWorkOrderNumber: "涓婄骇宸ュ崟鍙�",
     masterPlanner: "涓昏鍒掑憳",
     weekDay: "鍛ㄦ棩",
     weekCycle: "鍛ㄥ害",
     mainPartDrawingNumber: "涓讳欢鍥惧彿",
     customer: "瀹㈡埛鍚嶇О",
-    singleWeldSeam:"鍗曚欢鐒婄紳",
-    totalWeldSeam:"鎬荤剨缂�",
-    dateFeedback:"鏈鍙嶉鏃ユ湡",
-    materialRequirementDate:"鐗╂枡闇�姹傛棩鏈�",
-    salesOrder:"閿�鍞鍗曞彿",
-    salesOrderLine:"閿�鍞鍗曡",
+    singleWeldSeam: "鍗曚欢鐒婄紳",
+    totalWeldSeam: "鎬荤剨缂�",
+    dateFeedback: "鏈鍙嶉鏃ユ湡",
+    materialRequirementDate: "鐗╂枡闇�姹傛棩鏈�",
+    salesOrder: "閿�鍞鍗曞彿",
+    salesOrderLine: "閿�鍞鍗曡",
     goodProductsQuantity: "鑹搧鏁伴噺",
     processNumber: "宸ュ簭鍙�",
     factoryCenter: "宸ヤ綔涓績",
@@ -153,6 +156,8 @@
     workOrderNo: "宸ュ崟鍙�",
     processName: "宸ュ簭鍚嶇О",
     startDateOfProcessPlan: "宸ュ簭璁″垝寮�濮嬫棩鏈�",
+    planStartDay: "璁″垝寮�濮嬫棩",
+    planEndDay: "璁″垝瀹屽伐鏃�",
     endDateOfProcessPlan: "宸ュ簭璁″垝缁撴潫鏃ユ湡",
     standardTime: "鏍囧噯宸ユ椂",
     processOrder: "宸ュ簭鎺掑簭",
@@ -184,49 +189,54 @@
     // 閽i噾渚涘簲缂哄彛鎶ヨ〃
     requireID: "闇�姹侷D",
     requireTraceID: "闇�姹傝拷婧疘D",
-    bomLowCode:"BOM浣庨樁鐮�",
-    bomUsage:"BOM鐢ㄩ噺",
-    matchState:"鍖归厤鐘舵��",
-    matchPattern:"鍖归厤妯″紡",
-    unmatchedDemandQuantity:"鏈尮閰嶉渶姹傛暟閲�",
-    requirementDate:"闇�姹傛棩鏈�",
-    applicableFactories:"閫傜敤宸ュ巶",
-    productionBase:"鐢熶骇鍩哄湴",
-    orderRequirements:"璁㈠崟闇�姹�",
+    bomLowCode: "BOM浣庨樁鐮�",
+    bomUsage: "BOM鐢ㄩ噺",
+    matchState: "鍖归厤鐘舵��",
+    matchPattern: "鍖归厤妯″紡",
+    unmatchedDemandQuantity: "鏈尮閰嶉渶姹傛暟閲�",
+    requirementDate: "闇�姹傛棩鏈�",
+    applicableFactories: "閫傜敤宸ュ巶",
+    productionBase: "鐢熶骇鍩哄湴",
+    orderRequirements: "璁㈠崟闇�姹�",
     // 閽i噾鍐椾綑宸ュ崟鎶ヨ〃
-    subItemPartNumber:"瀛愪欢鏂欏彿",
-    mismatchedProductionQuantity:"鏈尮閰嶇敓浜ф暟閲�",
-    workorderCreationTime:"宸ュ崟鍒涘缓鏃堕棿",
-    delayRiskIdentification:"寤惰繜椋庨櫓鏍囪瘑",
-    startDateOfDemandPlan:"闇�姹傝鍒掑紑宸ユ棩",
-    requirementPlanCompletionDate:"闇�姹傝鍒掑畬宸ユ棩",
-    processRouteWorkingHours:"宸ヨ壓璺嚎宸ユ椂",
-    demandQuantity:"闇�姹傛暟閲�",
-    netRequirement:"鍑�闇�姹傞噺",
+    subItemPartNumber: "瀛愪欢鏂欏彿",
+    mismatchedProductionQuantity: "鏈尮閰嶇敓浜ф暟閲�",
+    workorderCreationTime: "宸ュ崟鍒涘缓鏃堕棿",
+    delayRiskIdentification: "寤惰繜椋庨櫓鏍囪瘑",
+    startDateOfDemandPlan: "闇�姹傝鍒掑紑宸ユ棩",
+    requirementPlanCompletionDate: "闇�姹傝鍒掑畬宸ユ棩",
+    processRouteWorkingHours: "宸ヨ壓璺嚎宸ユ椂",
+    demandQuantity: "闇�姹傛暟閲�",
+    netRequirement: "鍑�闇�姹傞噺",
     bomItemID: "椤� ID",
-    customizePlannedCompletionDate:"鑷畾涔夎鍒掑畬宸ユ棩",
+    customizePlannedCompletionDate: "鑷畾涔夎鍒掑畬宸ユ棩",
     //閽i噾鏂欏彿宸ュ崟寮傚父
-    abnormalCause:"寮傚父鍘熷洜",
-    creationTime:"宸ュ崟鍒涘缓鏃堕棿",
-    suggestedCompletionDate:"寤鸿瀹屾垚鏃ユ湡"
+    abnormalCause: "寮傚父鍘熷洜",
+    creationTime: "宸ュ崟鍒涘缓鏃堕棿",
+    suggestedCompletionDate: "寤鸿瀹屾垚鏃ユ湡",
   },
 };
 export const en = {
   title: {
     pipePlanCapacity: "Pipeline planning capacity",
     gasPlanCapacity: "Gas holder planning production capacity",
-    viewAssociatedRequirements:"View associated requirements",
-    setMode:"Set Mode",
-    CustomizePlannedCompletionDate:"Customize the planned completion date",
-    tipsBugSheetMetal:"Assign the planned start date and planned completion date of the generated sheet metal requirements to the work order",
-    tipsBugSheetMetal2:"Assign custom dates to the planned completion date of the work order",
-    weld:"weld seam",
+    viewAssociatedRequirements: "View associated requirements",
+    setMode: "Set Mode",
+    CustomizePlannedCompletionDate: "Customize the planned completion date",
+    tipsBugSheetMetal:
+      "Assign the planned start date and planned completion date of the generated sheet metal requirements to the work order",
+    tipsBugSheetMetal2:
+      "Assign custom dates to the planned completion date of the work order",
+    metalWeldWork: "Weld work order data",
+    parseUpload: "successfully uploaded and parsed",
+    weld: "Weld seam",
+    viewUpperLowerLevels: "View the upper and lower levels"
   },
   options: {
     monthlyStatic: "Monthly statistics",
     dailyStatic: "Daily statistics",
-    hasRisk:"At Risk",
-    noRisk:"No Risk"
+    hasRisk: "At Risk",
+    noRisk: "No Risk",
   },
   message: {
     update: "Data update successful",
@@ -253,11 +263,12 @@
   btns: {
     batchPlanStartDay: "Batch modification of planned start date",
     batchPlanEndDay: "Batch modification plan completion date",
-    batchUpdateOrderDate:"Batch update work order plan date",
-    generatePlanOrder:"Generate sheet metal plan work order",
+    batchUpdateOrderDate: "Batch update work order plan date",
+    generatePlanOrder: "Generate sheet metal plan work order",
     confirm: "Confirm",
     cancel: "Cancel",
-    viewRequirement:"View requirements"
+    viewRequirement: "View requirements",
+    viewUpperLowerLevels: "Upper Lower Levels",
   },
   query: {
     daterangePlanStartDay: "Planned start date",
@@ -270,10 +281,10 @@
     selectDateRange: "Select interval",
     requireTraceID: "Require track ID",
     itemNumber: "Item number",
-    pipelineOrderRequire:"Pipeline order requirements",
-    gasHolderOrderRequire:"Gas cabinet order demand",
-    pipelinePredictionDemand:"Pipeline prediction demand",
-    gasHolderForecastDemand:"Gas holder forecast demand"
+    pipelineOrderRequire: "Pipeline order requirements",
+    gasHolderOrderRequire: "Gas cabinet order demand",
+    pipelinePredictionDemand: "Pipeline prediction demand",
+    gasHolderForecastDemand: "Gas holder forecast demand",
   },
   upload: {
     prevText: "Drag the file here, or",
@@ -290,7 +301,7 @@
     dataPreview: "Data Preview",
     totalUpload: "Upload",
     itemUpload: "part work order data in total",
-    itemWeldSeamUpload:"weld seam work order data",
+    itemWeldSeamUpload: "weld seam work order data",
     confirmUpload: "Confirm upload",
     cancel: "Cancel",
     errorResult: "Import results",
@@ -298,13 +309,15 @@
       "The part work order data has been successfully uploaded and parsed",
     uploadParseGasPipelineData:
       "The gas pipeline plan data has been successfully uploaded and parsed",
-    uploadParseWeldSeamData:"The weld work order data has been successfully parsed",
-    uploadErrorParseWeldSeamData:"Failed to parse weld work order data"
+    uploadParseWeldSeamData:
+      "The weld work order data has been successfully parsed",
+    uploadErrorParseWeldSeamData: "Failed to parse weld work order data",
   },
   table: {
     mainPartNumber: "Main part number",
     businessType: "Business type",
     documentNumber: "Document number",
+    level: "Level",
     requirementType: "Requirements classification",
     documentStatus: "Document Status",
     updateBy: "Audit time",
@@ -321,36 +334,36 @@
     planworkOrderTime: "Work order plan issuance time",
     planEndDay: "System completion time",
     seq: "Serial Number",
-    year:"Year",
-    month:"Month",
-    piping:"Piping",
-    gasHolder:"Gas holder",
-    forecastDemand:"Forecast demand",
-    reserveOrderOutput:"Reserve emergency order output",
-    calTotal:"Total",
-    requirementDayWeldSeam:"Requirement day weld seam",
-    productionDayWeldSeam:"Production day weld seam",
-    customerDrawingNumber:"Customer drawing number",
-    organizationalAccount:"Organizational account",
-    isRequirements:"Is requirements",
-    materialCode:"material code",
-    classification:"Classification(Gas holder/pipeline)",
-    productionYear:"Production year",
-    productionMonth:"Production Month",
-    generateQuantity:"Generate quantity",
-    mainWorkOrderNumber:"Main work order number",
-    superiorWorkOrderNumber:"Superior work order number",
+    year: "Year",
+    month: "Month",
+    piping: "Piping",
+    gasHolder: "Gas holder",
+    forecastDemand: "Forecast demand",
+    reserveOrderOutput: "Reserve emergency order output",
+    calTotal: "Total",
+    requirementDayWeldSeam: "Requirement day weld seam",
+    productionDayWeldSeam: "Production day weld seam",
+    customerDrawingNumber: "Customer drawing number",
+    organizationalAccount: "Organizational account",
+    isRequirements: "Is requirements",
+    materialCode: "material code",
+    classification: "Classification(Gas holder/pipeline)",
+    productionYear: "Production year",
+    productionMonth: "Production Month",
+    generateQuantity: "Generate quantity",
+    mainWorkOrderNumber: "Main work order number",
+    superiorWorkOrderNumber: "Superior work order number",
     masterPlanner: "Master scheduler",
     weekDay: "Sunday",
     weekCycle: "Week cycle",
     mainPartDrawingNumber: "Main component drawing number",
     customer: "Customer Name",
-    singleWeldSeam:"Single piece weld seam",
-    totalWeldSeam:"Total weld seam",
-    dateFeedback:"Date of this feedback",
-    materialRequirementDate:"Material requirement date",
-    salesOrder:"Sales Order No",
-    salesOrderLine:"Sales order line",
+    singleWeldSeam: "Single piece weld seam",
+    totalWeldSeam: "Total weld seam",
+    dateFeedback: "Date of this feedback",
+    materialRequirementDate: "Material requirement date",
+    salesOrder: "Sales Order No",
+    salesOrderLine: "Sales order line",
     goodProductsQuantity: "Quantity of good products",
     processNumber: "Process number",
     factoryCenter: "Work center",
@@ -367,6 +380,8 @@
     workOrderNo: "Work order number",
     processName: "Process name",
     startDateOfProcessPlan: "Start date of process plan",
+    planStartDay: "Start date of plan",
+    planEndDay: "End date of plan",
     endDateOfProcessPlan: "End date of process plan",
     standardTime: "Standard working hours",
     processOrder: "Process sorting",
@@ -399,30 +414,30 @@
     // 閽i噾渚涘簲缂哄彛鎶ヨ〃
     requireID: "Requirement ID",
     requireTraceID: "Requirement traceability ID",
-    bomLowCode:"BOM low-level code",
-    bomUsage:"BOM usage",
-    matchState:"Match State",
-    matchPattern:"Match Pattern",
-    unmatchedDemandQuantity:"Unmatched Demand Quantity",
-    requirementDate:"Requirement Date",
-    applicableFactories:"Applicable Factories",
-    productionBase:"Production Base",
-    orderRequirements:"Order requirements",
+    bomLowCode: "BOM low-level code",
+    bomUsage: "BOM usage",
+    matchState: "Match State",
+    matchPattern: "Match Pattern",
+    unmatchedDemandQuantity: "Unmatched Demand Quantity",
+    requirementDate: "Requirement Date",
+    applicableFactories: "Applicable Factories",
+    productionBase: "Production Base",
+    orderRequirements: "Order requirements",
     // 閽i噾鍐椾綑宸ュ崟鎶ヨ〃
-    subItemPartNumber:"Sub Item Part Number",
-    mismatchedProductionQuantity:"Mismatched Production Quantity",
-    workorderCreationTime:"Work order creation time",
-    delayRiskIdentification:"Delay risk identification",
-    startDateOfDemandPlan:"Start date of demand plan",
-    requirementPlanCompletionDate:"Requirement plan completion date",
-    processRouteWorkingHours:"Process route working hours",
-    demandQuantity:"Demand Quantity",
-    netRequirement:"Net Requirement",
-    bomItemID:"Item ID",
-    customizePlannedCompletionDate:"Customize the planned completion date",
+    subItemPartNumber: "Sub Item Part Number",
+    mismatchedProductionQuantity: "Mismatched Production Quantity",
+    workorderCreationTime: "Work order creation time",
+    delayRiskIdentification: "Delay risk identification",
+    startDateOfDemandPlan: "Start date of demand plan",
+    requirementPlanCompletionDate: "Requirement plan completion date",
+    processRouteWorkingHours: "Process route working hours",
+    demandQuantity: "Demand Quantity",
+    netRequirement: "Net Requirement",
+    bomItemID: "Item ID",
+    customizePlannedCompletionDate: "Customize the planned completion date",
     //閽i噾鏂欏彿宸ュ崟寮傚父
-    abnormalCause:"Abnormal cause",
-    creationTime:"Creation time",
-    suggestedCompletionDate:"Suggested Completion Date寤鸿瀹屾垚鏃ユ湡"
+    abnormalCause: "Abnormal cause",
+    creationTime: "Creation time",
+    suggestedCompletionDate: "Suggested Completion Date寤鸿瀹屾垚鏃ユ湡",
   },
 };
diff --git a/src/views/mainPlan/sheetMetalOrderManage/index.vue b/src/views/mainPlan/sheetMetalOrderManage/index.vue
index b70e6a4..5ff1a2c 100644
--- a/src/views/mainPlan/sheetMetalOrderManage/index.vue
+++ b/src/views/mainPlan/sheetMetalOrderManage/index.vue
@@ -158,6 +158,13 @@
         <el-button
           type="primary"
           link
+          @click="handleCheckLevels(row)"
+          v-hasPermi="['ApsPlatOrderPlanManager:requirement:list']"
+          >{{ $t("plan.btns.viewUpperLowerLevels") }}</el-button
+        >
+        <el-button
+          type="primary"
+          link
           @click="handleCheckView(row)"
           v-hasPermi="['ApsPlatOrderPlanManager:requirement:list']"
           >{{ $t("plan.btns.viewRequirement") }}({{row.requireNum}})</el-button
@@ -255,6 +262,30 @@
         </span>
       </template>
     </el-dialog>
+    <!-- 鏌ョ湅涓婁笅闃� -->
+    <el-dialog
+      :title="$t('plan.title.viewUpperLowerLevels')"
+      v-model="openUpperLowerDialog"
+      width="85%"
+      style="height:90vh; overflow: hidden"
+      append-to-body
+    >
+      <HxlhTable
+        style="width: 100%"
+        :columns="subUpAndDownGridOptions"
+        :data="subUpAndDownList"
+        :loading="loadingSubUpAndDown"
+        :height="heightSub"
+      >
+      </HxlhTable>
+      <template #footer>
+        <span class="dialog-footer">
+          <el-button @click="openUpperLowerDialog = false">{{
+            $t("common.common.close")
+          }}</el-button>
+        </span>
+      </template>
+    </el-dialog>
   </div>
 </template>
 
@@ -266,6 +297,7 @@
 import {
   metalOrderManageList,
   metalOrderManageSubList,
+  metalOrderManageUpAndDownList,
   generatorPlanList,
   planDateList,
 } from "@/api/mainPlan/metalOrderManage.js";
@@ -281,10 +313,13 @@
 const radio = ref(1);
 const customicDate = ref("");
 const openDialog = ref(false);
+const openUpperLowerDialog = ref(false);
 const openBatchDialog = ref(false);
 const subGridOptions = ref([]);
+const subUpAndDownGridOptions = ref([]);
 const subUpdateGridOptions = ref([]);
 const subUpdateCustomGridOptions = ref([]);
+const subUpAndDownList = ref([]);
 const subList = ref([]);
 const subUpdateList = ref([]);
 // const tableRef = ref();
@@ -292,6 +327,7 @@
 const loading = ref(false);
 const loadingUpdateDate = ref(false);
 const loadingGenerateList = ref(false);
+const loadingSubUpAndDown = ref(false);
 const loadingSub = ref(false);
 const showSearch = ref(true);
 const ids = ref([]);
@@ -468,7 +504,7 @@
       },
       {
         title: t("common.common.require"),
-        width: 150,
+        width: "auto",
         fixed: "right",
         slots: { default: "buttons" },
         align: "center",
@@ -608,6 +644,38 @@
         },
       },
     ];
+    subUpAndDownGridOptions.value = [
+      {
+        title: t("plan.table.documentNumber"),
+        field: "documentNumber",
+        align: "center",
+      },
+      {
+        title: t("plan.table.level"),
+        field: "requiremenType",
+        align: "center",
+      },
+      {
+        title: t("plan.table.itemNumber"),
+        field: "itemNumber",
+        align: "center",
+      },
+      {
+        title: t("plan.table.planStartDay"),
+        field: "planStartDay",
+        align: "center",
+      },
+      {
+        title: t("plan.table.planEndDay"),
+        field: "planEndDay",
+        align: "center",
+      },
+      {
+        title: t("plan.table.productionQuantity"),
+        field: "productionQuantity",
+        align: "center",
+      },
+    ]
     subUpdateGridOptions.value = [
       // {
       //   title: t("basic.table.requirementID"),
@@ -779,6 +847,17 @@
       loadingSub.value = false;
     });
 }
+function handleCheckLevels(row) {
+  openUpperLowerDialog.value = true;
+  loadingSubUpAndDown.value = true;
+  metalOrderManageUpAndDownList({requireId: row.requireId}).then((res) => {
+    console.log(res,"metalOrderManageUpAndDownList");
+    subUpAndDownList.value = res;
+    loadingSubUpAndDown.value = false;
+  }).catch(() => {
+    loadingSubUpAndDown.value = false;
+  });
+}
 async function hanleBatchUpdateDate() {
   loadingUpdateDate.value = true;
   let planIds = subUpdateList.value.map((item) => {

--
Gitblit v1.9.3