From 18b5b27959b7868c7cf7e19a7b636ffc1a494e41 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期五, 12 九月 2025 14:21:49 +0800
Subject: [PATCH] 新增韩语翻译

---
 UI-Project/src/layout/MainErpView.vue                     |   60 +++
 UI-Project/src/views/UnLoadGlass/Landingindication.vue    |    9 
 UI-Project/src/views/Reportmanage/reportDownCache.vue     |    8 
 UI-Project/src/lang/en.js                                 |    4 
 UI-Project/src/lang/zh.js                                 |    9 
 UI-Project/src/views/LoginView.vue                        |    1 
 UI-Project/src/views/UnLoadGlass/loadmachinerack.vue      |   18 
 UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue |   10 
 UI-Project/src/views/Reportmanage/reportBigFeed.vue       |    6 
 UI-Project/src/views/Reportmanage/reportBigOut.vue        |    6 
 UI-Project/src/views/User/permissions.vue                 |    2 
 UI-Project/src/views/Reportmanage/reportEdgCache.vue      |    8 
 UI-Project/src/lang/index.js                              |    2 
 UI-Project/src/lang/kr.js                                 |  708 +++++++++++++++++++++++++++++++++++++++++++++++
 14 files changed, 813 insertions(+), 38 deletions(-)

diff --git a/UI-Project/src/lang/en.js b/UI-Project/src/lang/en.js
index 57a3fae..7079170 100644
--- a/UI-Project/src/lang/en.js
+++ b/UI-Project/src/lang/en.js
@@ -410,14 +410,12 @@
     },
     replenish: {
         patchManagement: 'Mesh management',
-
     },
     rework: {
         reworkManagement: 'Rework management',
         addRework: "Rework added ",
+        gridNumberEnter:"Please enter the cell number ",
     },
-
-
     role: {
         id: 'ID',
         characterHomepage: 'Character Home',
diff --git a/UI-Project/src/lang/index.js b/UI-Project/src/lang/index.js
index b2d76c4..19c4dc3 100644
--- a/UI-Project/src/lang/index.js
+++ b/UI-Project/src/lang/index.js
@@ -2,11 +2,13 @@
 import { createI18n}  from 'vue-i18n'
 import zh from "./zh"
 import py from "./py"
+import kr from "./kr"
 import en from "./en"
 
 let messages = {
     zh:zh,
     py:py,
+    kr:kr,
     en: en
 }
 
diff --git a/UI-Project/src/lang/kr.js b/UI-Project/src/lang/kr.js
new file mode 100644
index 0000000..70753ac
--- /dev/null
+++ b/UI-Project/src/lang/kr.js
@@ -0,0 +1,708 @@
+export  default {
+    "northglassMESsystem": "攵侂秬鞙犽Μ MES 鞁滌姢韰�",
+      login:{
+          userErr:'瓿勳爼鞚� 鞛呺牓頃橃劯鞖�',
+          pwErr:'牍勲皜氩堩樃毳� 鞛呺牓頃橃劯鞖�',
+          user:'瓿勳爼',
+          password:'牍勲皜氩堩樃',
+          login:'搿滉犯鞚�',
+          loginSuccessful:'搿滉犯鞚� 靹标车锛�',
+          register:'霌彪',
+          namea:'鞚措鞚� 牍勳泴霊� 靾� 鞐嗢姷雼堧嫟.',
+          len:'旮胳澊電� 16鞛愲ゼ 齑堦臣頃� 靾� 鞐嗢姷雼堧嫟.',
+          passnull:'牍勲皜氩堩樃電� 牍勳泴霊� 靾� 鞐嗢姷雼堧嫟.',
+          leng:'牍勲皜氩堩樃 旮胳澊電� 6鞛� 氙鸽鞚搓卑雮� 16鞛愲ゼ 齑堦臣頃� 靾� 鞐嗢姷雼堧嫟.',
+          spwn:'頇曥澑 牍勲皜氩堩樃電� 牍勳泴霊� 靾� 鞐嗢姷雼堧嫟.',
+          depass:'霊� 氩堨潣 牍勲皜氩堩樃臧� 雼る雼堧嫟.',
+      },
+      register:{
+          registerSuccessful:'霌彪 靹标车',
+          newuserregister:'靸� 靷毄鞛� 霌彪',
+          name:'鞚措锛�',
+          inputname:'鞚措鞚� 鞛呺牓頃橃劯鞖�',
+          password:'牍勲皜氩堩樃:',
+          pwErr:'牍勲皜氩堩樃毳� 鞛呺牓頃橃劯鞖�',
+          passwordation:'牍勲皜氩堩樃 頇曥澑:',
+          pwErration:'牍勲皜氩堩樃毳� 頇曥澑頃� 欤检劯鞖�',
+          registration:'霌彪 頇曥澑',
+          false:'旆唽',
+      },
+      main:{
+          connectErr:'靹滊矂 鞐瓣舶鞐� 氍胳牅臧� 氚滌儩頄堨姷雼堧嫟. 鞛犾嫓 頉勳棎 雼れ嫓 鞁滊弰頃� 欤检劯鞖�.',
+          titleFirst:"頇橃榿頃╇媹雼� ",
+          titleLast:' 攵侅湢毽� MES 鞁滌姢韰� 靷毄锛�',
+          quit:"韮堩嚧",
+      },
+      basicData:{
+          Automaticprintingswitch:'鞛愲彊 鞚胳噭 鞀れ渼旃�',
+          laserprinting:'響滉赴旮� 欷�牍� 靸來儨锛�',
+          cuttingmachine:'鞝堧嫧旮� 欷�牍� 靸來儨锛�',
+          machine:'靸侂嫧 旮瓣硠 鞐瓣舶 靸來儨锛�',
+          machineaa:'靸侂嫧 旮瓣硠 靾橂彊 靸來儨锛�',
+          selectproject:"頂勲鞝濏姼 靹犿儩",
+          startloading:'鞁滌瀾頃橃劯鞖�',
+          stop:'鞚检嫓 鞝曥',
+          yes:'頇曥澑',
+          change:'鞝勴櫂',
+          projectnumber:'瓿奠偓 氩堩樃',
+          glasswidth:'鞗愲掣 雱撿澊',
+          glassheight:'鞗愲掣 瓿�',
+          coatingtypes:'毵夑硠',
+          coatingtypesa:'毵夑硠锛�',
+          quantity:'靾橂焿',
+          quantitya:'靾橂焿锛�',
+          thickness:'霊愱粯',
+          thicknessa:'霊愱粯锛�',
+          startstatus:'頇滌劚 靸來儨',
+          pass:'韱店臣',
+          waiting:'旮半嫟毽姅 欷�',
+          up:'靸侂┐ 欷�',
+          finish:'鞕勲霅橃棃鞀惦媹雼�',
+          project:'瓿淀暀',
+          plselectproject:'頂勲鞝濏姼毳� 靹犿儩頃橃劯鞖�',
+          confirm:'頇曥澑',
+          cancel:'旆唽',
+          startfilm:'鞓來檾毳� 鞁滌瀾頃犼箤鞖旓紵',
+          whetherpause:'鞚检嫓 欷戩 鞐秬锛�',
+          station:'鞛戩梾雽�',
+          width:'雱撿潃',
+          widtha:'雱撿潃锛�',
+          height:'雴掛潃',
+          heighta:'雴掛潃锛�',
+          operate:'鞛戩梾',
+          add:'於旉皜頃橁赴',
+          delete:'靷牅',
+          addglass:'鞗愲掣 於旉皜',
+          selectwidth:'雱堧箘毳� 靹犿儩頃橃劯鞖�',
+          selectheight:'雴掛潃 瓴冹潉 靹犿儩頃橃劯鞖�',
+          selectcoatingtypes:'毵� 鞁滌姢韰滌潉 靹犿儩頃橃嫮鞁滌槫.',
+          selectthickness:'霊愱粯毳� 靹犿儩頃橃劯鞖�',
+          selectquantity:'靾橂焿鞚� 鞛呺牓頃橃劯鞖�',
+          pause:'霊� 氩堨Ц 欷勱臣 雱� 氩堨Ц 欷勳潣 雴掛澊電� 2700氤措嫟 旎れ暭 鞝�鞛ロ暊 靾� 鞛堨姷雼堧嫟.锛�',
+          pausea:'響滌嫓旮办檧 鞝堧嫧旮办潣 欷�牍� 靸來儨毳� 頇曥澑頃� 欤检劯鞖�.锛�',
+          infonull:'瓿奠爼 氩堩樃電� 牍勳泴 霊� 靾� 鞐嗢姷雼堧嫟.锛�',
+          updatanull:'頃措嫻 鞛戩梾鞚� 靸侅渼 響滌棎 鞝�鞛ル悩歆� 鞎婌晿鞀惦媹雼�.锛�',
+          glassnull:'鞙犽Μ 靸來儨毳� 鞐呺嵃鞚错姼頃橂姅 欷� 鞓る臧� 氚滌儩頄堨姷雼堧嫟.',
+          deletemessage:'鞚� 鞝曤炒毳� 靷牅頃橃嫓瓴犾姷雼堦箤??',
+          layoutSequence:'氩堩樃',
+      },
+      sorter:{
+          gridnumber:'瓴╈瀽 氩堩樃',
+          glassnumber:'鞙犽Μ 氩堩樃',
+          width:'雱撿潃',
+          height:'雴掛潃',
+          startstatus:'頇滌劚 靸來儨',
+          disable:'鞚措 牍勴櫆靹表檾霅�',
+          start:'頇滌劚頇旊惃',
+          deficiencieste:'氤搓碃 雸勲澖',
+          updown:'鞚戈车 頃橅幐',
+          operate:'鞛戩梾',
+          prompt:'頇曥澑 鞖旍箔',
+          information:'鞚� 鞝曤炒毳� 雸勲澖頃挫暭 頃╇媹旯岋紵',
+          infor:'鞚胳渼鞝侅溂搿� 鞚� 鞝曤炒毳� 於旉皜頃挫暭 頃╇媹旯岋紵',
+          yes:'鞚措嫟',
+          cancel:'旆唽',
+      },
+      order:{
+          dilapidation:'韺岇啇',
+          takeaway:'鞚戈车鞝侅溂搿� 臧�鞝戈皜雼�',
+          takeon:'臁办爼 鞕勲',
+          takeall:'氇憪 臧�鞝戈皜靹胳殧',
+      },
+      searchOrder:{
+        cageTemper: '鞖半Μ鞚� 雮滊 靾�',
+        cageArea: '鞖半Μ 雮措秬 氅挫爜',
+        totalAreas:'齑� 氅挫爜',
+        totalTemper:'齑� 頇旊 靾�',
+          deleteTask:'頂勲鞝濏姼 靷牅',
+          pdeleteTask:'頂勲鞝濏姼毳� 靷牅頃橃嫓瓴犾姷雼堦箤锛�',
+          processcardinquiry:"瓿奠偓 氍胳潣",
+          searchlayout:'牍勱皶頇� 頂勲靹胳姢 旃措摐 臁绊殞',
+          fullfurnaces:'臧�霌� 彀� 頇旊鞚� 靾�',
+          specifiedproject:'順勳灛 歆�鞝曤悳 頂勲鞝濏姼',
+          undesignate:'歆�鞝� 旆唽',
+          allnumber:'齑� 靾橂焿',
+          numbercages:'鞖半Μ 鞎堨潣 靾橂焿',
+          numberslots:'彀頃橂姅 瓴╈瀽',
+          missingquantity:'靾橂焿 攵�臁�',
+          breakquantity:'韺岇啇/臧�鞝戈皠 靾橂焿',
+          ceng:'旄�',
+          cageinformation:'毽尒韸� 鞝曤炒',
+          productionqueue:'於滊牓 雽�旮办棿',
+          outputglassID:'於滍寪 鞙犽Μ ID',
+          startposition:'鞁滌瀾 鞙勳箻',
+          targetlocation:'氇╉憸 鞙勳箻',
+          trips:'彀',
+          number:'氩堩樃',
+          taskstatus:'鞛戩梾 靸來儨',
+          filmenter:'雽�旮� 欷戩瀰雼堧嫟.',
+          filmwait:'鞁滌瀾 雽�旮�',
+          infilm:'歆勳瀰 欷�',
+          endtask:'鞛戩梾 膦呺',
+          completetask:'鞛戩梾 鞕勲',
+          intoglassid:'歆勳瀰 鞙犽Μ ID',
+          line:'靹犽',
+          Usage:'靷毄鞙�',
+          free:'牍� 瓿店皠(瓴╈瀽 靾�)',
+          addcage:'毽柎 韺剱 鞝曤炒 於旉皜',
+          glassIDa:'鞙犽Μ ID锛�',
+          glassID:'鞙犽Μ ID',
+          inglassID:'鞙犽Μ ID毳� 鞛呺牓頃橃劯鞖�.',
+          pieceingrid:'瓴╈瀽 雮挫潣 鞛戩潃 臁瓣皝 靾滌劀',
+          pieceingrida:'瓴╈瀽 雮挫潣 鞛戩潃 臁瓣皝 靾滌劀锛�',
+          inpieceingrid:'靺� 雮挫潣 鞛戩潃 臁瓣皝 靾滌劀毳� 鞛呺牓頃橃劯鞖�.',
+          cardnumber:'頂勲靹胳姢 旃措摐 氩堩樃',
+          cardnumbera:'頂勲靹胳姢 旃措摐 氩堩樃锛�',
+          incardnumber:'頂勲靹胳姢 旃措摐 氩堩樃毳� 鞛呺牓頃橃劯鞖�',
+          typeglass:'鞙犽Μ 膦呺',
+          typeglassa:'鞙犽Μ 膦呺锛�',
+          intypeglass:'鞙犽Μ 膦呺毳� 鞛呺牓頃橃劯鞖�.',
+          width:'雱撿潃',
+          widtha:'雱撿潃锛�',
+          inwidth:'雱堧箘毳� 鞛呺牓頃橃劯鞖�',
+          height:'雴掛潃',
+          heighta:'雴掛潃锛�',
+          inheight:'雴掛澊毳� 鞛呺牓頃橃劯鞖�',
+          coatingtypes:'毵夑硠',
+          thickness:'霊愱粯',
+          thicknessa:'霊愱粯锛�',
+          inthickness:'霊愱粯毳� 鞛呺牓頃橃劯鞖�',
+          layoutID:'臧曧檾韺� 霃勲┐ ID',
+          layoutIDa:'臧曧檾韺� 霃勲┐ ID锛�',
+          inlayoutID:'臧曧檾韺� 鞚措歆� ID毳� 鞛呺牓頃橃嫮鞁滌槫.',
+          picturesequence:'臧曧檾韺� 鞚措歆� 鞁滊Μ歃�',
+          picturesequencea:'臧曧檾韺� 鞚措歆� 鞁滊Μ歃堬細',
+          inpicturesequence:'臧曧檾韺� 鞚措歆� 鞁滍��鞀るゼ 鞛呺牓頃橃劯鞖�.',
+          startstatus:'頇滌劚 靸來儨',
+          startstatusa:'頇滌劚 靸來儨锛�',
+          instartstatus:'靷毄 靸來儨毳� 鞛呺牓頃橃劯鞖�',
+          glassgaps:'鞙犽Μ 臧勱博',
+          glassgapsa:'鞙犽Μ 臧勱博锛�',
+          inglassgaps:'鞙犽Μ 臧勱博鞚� 鞛呺牓頃橃劯鞖�.',
+          sure:'頇曥澑',
+          cancel:'旆唽',
+          operate:'鞛戩梾',
+          breakage:'韺岇啇',
+          delete:'靷牅',
+          outfilm:'於滍拡鞛�',
+          cagetableID:'雽�毽� 韺愲” 響� ID',
+          cagenumber:'毽寪鞓鬼樃',
+          gridnumber:'瓴╈瀽 氩堩樃',
+          gridnumbera:'瓴╈瀽 氩堩樃锛�',
+          grid:'瓴╈瀽 氩堩樃毳� 鞛呺牓頃橃劯鞖�.',
+          enable:'頇滌劚頇旊惃',
+          disable:'鞚措 牍勴櫆靹表檾霅�',
+          remainingwidth:'雮潃 雱堧箘',
+          add:'於旉皜頃橁赴',
+          sheetID:'臧曧檾霅� 鞛戩潃 臁瓣皝 鞝曤炒 響� ID',
+          processcards:'頂勲靹胳姢 旃措摐',
+          processcardtype:'頂勲靹胳姢 旃措摐 鞙犽Μ 鞙犿槙',
+          acceptshorizontal:'臧曧檾鞙犽Μ臧� 臧�搿滊 雴撿澊電� 瓴冹潉 氚涭晞霌れ澕 靾� 鞛堨姷雼堦箤',
+          xcoordinates:'x膦岉憸',
+          ycoordinates:'y 膦岉憸',
+          rotationangle:'須岇爠 臧侂弰 (鞁滉硠 氚橂寑 氚╉枼)',
+          state:'靸來儨',
+          takeout:'臧�鞝戈皜',
+          deletemessage:'鞚� 鞝曤炒毳� 靷牅頃橃嫓瓴犾姷雼堦箤?',
+          prompt:'頇曥澑 鞖旍箔',
+          yes:'鞚措嫟',
+          accept:'靾橂澖頃橂嫟',
+          noaccept:'氚涭 鞎婌潓',
+          filmcomplete:'鞓侅儊 鞕勳劚',
+          waiting:'旮半嫟毽姅 欷�',
+          broke:'鞚� 鞝曤炒臧� 靻愳儊霅橃棃雮橃殧锛�',
+          brokeb:'鞚� 鞝曤炒毳� 臧�鞝戈皜鞁滉矤鞀惦媹旯岋紵',
+          outfil:'鞚� 鞝曤炒臧� 瓿店皽霅橃棃電旍 鞐秬锛�',
+          inputid:'鞙犽Μ ID毳� 鞛呺牓頃橃劯鞖�.',
+          search:'瓴�靸�',
+          tabid:'雼るΜ韼胳毄 靸侅劯響� ID',
+          tid:'鞛レ箻 ID',
+          tida:'鞛レ箻 ID锛�',
+          fin:'鞛勲毳� 鞕勲頄堨姷雼堦箤锛�',
+          sureadd:'於旉皜 頇曥澑',
+          sureadda:'頇曥澑 於旉皜 頃橃嫓瓴犾姷雼堦箤锛�',
+          zailong:'鞖半Μ 鞎堨棎靹�',
+          rengongxp:'鞚戈车 頃橅幐',
+          up:'鞚挫爠 韼橃澊歆�',
+          down:'雼れ潓 韼橃澊歆�',
+          now:'順勳灛 韼橃澊歆� 響滌嫓',
+          tit:'雿办澊韯� 臁绊暛',
+          temperingqueries:'臧曧檾 臁绊殞',
+          processcardqueriesa:'瓿奠偓 氍胳潣',
+          specifytempering:'歆�鞝曤悳 頃橂倶鞚� 頇旊',
+          specifyout:'歆�鞝� 鞚戈车 於滍拡',
+          specifyengineerid:'歆�鞝� 瓿奠偓',
+          projectnumber:'瓿奠偓 氩堩樃',
+          layoutnumber:'臧曧檾韺� 霃勲┐ 氩堩樃',
+          numberglasses:'鞙犽Μ 臧滌垬',
+          specifytemperinga:'鞚� 鞝曤炒鞐� 雽�頃� 臧曧檾 鞙犽Μ毳� 歆�鞝曧晿鞁滉矤鞀惦媹旯岋紵',
+          temperedswitch:'臧曧檾 鞀れ渼旃�',
+          dutyinformation:'攴茧 鞝曤炒',
+          line:'靹犽',
+          process:'瓿奠爼',
+          team:'氚�',
+          basic:'鞛ル箘',
+          makesure:'鞝�鞛� 頇曥澑',
+          cancel:'旆唽',
+          temperingtotal:'臧曧檾搿� 靾橈細',
+          glasstotal:'鞙犽Μ 齑濎垬锛�',
+          scheduletime:'臁办爼 鞁滉皠锛�'
+      },
+      workOrder:{
+          glassID:'鞙犽Μ ID',
+          height:'雴掛潃',
+          width:'雱撿潃',
+          thickness:'霊愱粯',
+          coatingtypes:'毵夑硠',
+          productionsequence:'於滍拡 靾滌劀',
+          cardnumber:'頂勲靹胳姢 旃措摐 氩堩樃',
+          operate:'鞛戩梾',
+          messagedamaged:'鞚� 鞝曤炒臧� 靻愳儊霅橃棃雮橃殧?',
+          prompt:'頇曥澑 鞖旍箔',
+          yes:'鞚措嫟',
+          cancel:'旆唽',
+          takemessage:'鞚� 鞝曤炒毳� 臧�鞝戈皜鞁滉矤鞀惦媹旯�?',
+          breakage:'韺岇啇',
+          takeout:'臧�鞝戈皜',
+          glasstype:'鞙犽Μ 膦呺',
+          line:'靹犽',
+          status:'靸來儨',
+          time:'鞁滉皠雽�',
+          cway:'瓴诫毳� 靹犿儩頃橃劯鞖�',
+          cstate:'靸來儨毳� 靹犿儩頃橃劯鞖�',
+          edgingone:'氅挫潉 臧堧嫟',
+          edgingtwo:'氅� 鞐半 鞚挫劆',
+          nedging:'氙戈皜瓿�',
+          edging:'鞐半 欷�',
+          finedging:'鞚措 韰岆憪毽皜 雼る摤鞏挫鞀惦媹雼�.',
+      },
+      processCard:{
+          intofurnace:'臧曧檾搿�',
+          beforefurnace:'韺剱 韰岇澊敫�',
+          outfurnace:'於滍拡雽�',
+          print:'頂勲Π韸鸽ゼ 臧�鞝戈皜雼�',
+          printing:'鞚胳噭頃橁赴',
+          projectnumber:'瓿奠偓 氩堩樃毳� 鞛呺牓頃橃劯鞖�',
+          inquire:'臁绊殞',
+          project:'瓿奠偓 氩堩樃',
+          awayprocess:'鞛戩梾 鞝堨皑毳� 臧�鞝戈皜雼�',
+          awayequipment:'鞛ル箘毳� 臧�鞝戈皜雼�',
+          awayteam:'氚橃潉 臧�鞝戈皜雼�',
+          flowcard:'頂勲靹胳姢 旃措摐',
+          layer:'旄� 氩堩樃',
+          temperinglayout:'搿� 氩堩樃',
+          temperingfeed:'韼稿簭',
+          width:'雱撿潃',
+          height:'雴掛潃',
+          thickness:'霊愱粛雼�',
+          glasstakeout:'鞙犽Μ 臧�鞝戈皜旮� 氇╇',
+          layoutID:'歆�霃� ID',
+          glassID:'鞙犽Μ ID',
+      },
+      reportWork:{
+          details:'雮欗晿 靹鸽秬 鞝曤炒',
+          filming:'鞚戈车 頃橅幐',
+          printing:'鞛愲彊 鞚胳噭',
+          cenumber:'旄� 靾�',
+          artificialorder:'鞚胳渼鞝� 頃橃晥 靾�',
+          processcard:'頂勲Π韸� 頂勲靹胳姢 旃措摐',
+          printlabels:'霛茧波 鞚胳噭',
+          information:'雮欗晿 鞝曤炒',
+          cstation:'鞛戩梾歆�毳� 靹犿儩頃� 欤检劯鞖�',
+          all:'氇憪',
+          timeperiod:'鞁滉皠雽�',
+          stationnumber:'鞛戩梾鞙勳箻 氩堩樃',
+          order:'靾滌劀',
+          filminformation:'鞚胳渼鞝� 頃橃晥 鞝曤炒',
+          glassmation:'鞚戈车 頃橅幐 順勳灛 鞙犽Μ 鞝曤炒',
+          barcodescanner:'鞀れ簲 齑� 順勳灛 鞙犽Μ 鞝曤炒',
+          lowerbit:'頃橂嫧鞙勳箻',
+          shelfnumber:'鏋俄樃',
+          cardnumber:'頂勲靹胳姢 旃措摐 氩堩樃',
+          totalquantity:'齑� 靾橂焿',
+          beendropped:'鞚措 霒柎歆� 靾橂焿',
+          state:'靸來儨',
+          devicenumber:'鞛ル箘 氩堩樃',
+          startstatus:'頇滌劚 靸來儨',
+          enable:'頇滌劚頇旊惃',
+          unenable:'牍勴櫆靹表檾霅�',
+          operate:'鞛戩梾',
+          bindingshelves:'氚旍澑霐╂灦',
+          clear:'牍勳毎旮�',
+          workstation:'順� 瓿奠渼',
+          shelfnumbera:'霝� 氩堩樃锛�',
+          cardnumbera:'瓿奠爼 旃措摐 氩堩樃锛�',
+          incardnumber:'瓿奠爼 旃措摐 氩堩樃 靹犿儩 ',
+          clearglass:'歆勳棿雽� 鞙犽Μ 觳唽',
+          confirmclear:'頂勲Π韸鸽悳 頂勲靹胳姢 旃措摐鞕� 霛茧波鞚� 頇曥澑頃� 頉� 靷牅頃� 欤检嫓旮� 氚旊瀺雼堧嫟.',
+          sure:'頇曥澑',
+          cancel:'旆唽',
+          glassinformation:'鞙犽Μ 鞝曤炒',
+          glassID:'鞙犽Μ ID',
+          coatingtypes:'毵夑硠',
+          thickness:'霊愱粯',
+          width:'雱堧箘',
+          height:'雴掛澊',
+      },
+   
+      productStock:{
+          addusers:'靷毄鞛� 於旉皜',
+          username:'靷毄鞛� 鞚措',
+          usernamea:'靷毄鞛� 鞚措锛�',
+          inusername:'靷毄鞛� 鞚措鞚� 鞛呺牓頃橃劯鞖�',
+          role:'旌愲Ν韯�',
+          rolea:'旌愲Ν韯帮細',
+          inrole:'鞐暊 靹犿儩',
+          test:'韰岇姢韸�',
+          admin:'甏�毽瀽',
+          operate:'鞛戩梾',
+          resetpassword:'牍勲皜氩堩樃 鞛劋鞝�',
+          exit:'韼胳',
+          delete:'靷牅',
+          prompt:'頇曥澑 鞖旍箔',
+          repassword:'靷毄鞛� 牍勲皜氩堩樃毳� 鞛劋鞝曧晿鞁滉矤鞀惦媹旯�?锛�',
+          yes:'鞚措嫟',
+          cancel:'旆唽',
+          reusername:'靷毄鞛� 靾橃爼',
+          addusername:'靷毄鞛� 於旉皜',
+          password:'牍勲皜氩堩樃锛�',
+          sure:'頇曥澑',
+          inpassword:'牍勲皜氩堩樃毳� 鞛呺牓頃橃劯鞖�',
+          deusername:'鞚� 靷毄鞛愲ゼ 靷牅頃橃嫓瓴犾姷雼堦箤锛�',
+      },
+      customer:{
+          addmenua:'2雼硠 氅旊壌 於旉皜',
+          addmenu:'1雼硠 氅旊壌 於旉皜',
+          firstmenu:'1雼硠 氅旊壌 氚�',
+          firstmenuname:'1雼硠 氅旊壌 鞚措:',
+          link:'毵來伂',
+          inlink:'毵來伂毳� 鞛呺牓頃橃劯鞖�',
+          linka:'毵來伂锛�',
+          sort:'鞝曤牞',
+          insort:'鞝曤牞鞚� 鞛呺牓頃橃劯鞖�',
+          sorta:'鞝曤牞锛�',
+          operate:'鞛戩梾',
+          exit:'韼胳',
+          delete:'靷牅',
+          semenu:'2雼硠 氅旊壌 氚�',
+          semenuname:'2雼硠 氅旊壌 鞚措:',
+          menu:'氅旊壌 氚旓細',
+          inmenu:'氅旊壌 鞚措鞚� 鞛呺牓頃橃劯鞖�',
+          sure:'頇曥澑',
+          cancel:'旆唽',
+          exmene:'1雼硠 氅旊壌 靾橃爼',
+          exmenea:'2雼硠 氅旊壌 靾橃爼',
+          yes:'鞚措嫟',
+          demenu:'鞚� 氅旊壌毳� 靷牅頃橃嫓瓴犾姷雼堦箤锛�', 
+          prompt:'頇曥澑 鞖旍箔',
+      },
+      delivery:{
+          addrole:'鞐暊 於旉皜',
+          editrole:'鞐暊 靾橃爼',
+          role :'鞐暊',
+          rolea :'鞐暊锛�',
+          inrole :'鞐暊 靹犿儩 頃勳垬',
+          operate :'鞛戩梾',
+          edit :'韼胳',
+          delete :'靷牅',
+          yes:'鞚措嫟',
+          sure :'頇曥澑',
+          cancel :'旆唽',
+          derole :'鞚� 鞐暊鞚� 靷牅頃橃嫓瓴犾姷雼堦箤',
+          prompt:'頇曥澑 鞖旍箔',
+          choice:'氅旊壌 甓岉暅锛�',
+          inchoice:'氅旊壌 甓岉暅鞚� 靹犿儩頃橃劯鞖�',
+      },
+      replenish:{
+          patchManagement:'韺箻 甏�毽�',
+      },
+      rework:{
+          reworkManagement:'鞛瀾鞐� 甏�毽�',
+          addRework:"鞛瀾鞐� 於旉皜 ",
+          gridNumberEnter:"瓴╈瀽 氩堩樃毳� 鞛呺牓頃橃劯鞖�. ",
+      },
+      role:{
+          id:'ID',
+          characterHomepage:'鞐暊頇堩帢鞚挫',
+      },
+      user:{
+          userId:'靷毄鞛� ID',
+          userHomepage:'靷毄鞛� 頇� 韼橃澊歆�',
+      },
+      orderBasicData:{
+          order:'欤茧',
+          orderType:'欤茧 鞙犿槙',
+      },
+      machine:{
+          basicId:'鞛ル箘 氩堩樃',
+          basicName:'鞛ル箘 鞚措',
+          basicCategory:'頃措嫻 瓿奠爼',
+          tempering:'臧曧檾',
+      },
+      report:{
+          productionReport:'靸濎偘 氤搓碃靹�',
+          workInProgressReport:'鞛车頀� 氤搓碃靹�',
+      },
+      productionBasicData:{
+          basicDataQuery :'旮办磮 雿办澊韯� 臁绊殞',
+      },
+      mainIngredient:{
+          materialInformation :'鞛愳灛 鞝曤炒',
+      },
+      mainIngredientStock:{
+          materialName :'鞛愳灛 鞚措',
+          createTime :'氚橂偐 雮犾',
+      },
+      large:{
+          time: '雼れ潓 鞁滉皠',
+          number: '欤茧 氩堩樃',
+          jobnumber: '氤搓碃 瓿惦矆順�',
+          productionnumber: '靸濎偘 欤茧 氩堩樃',
+          cardnumber: '頂勲靹胳姢 旃措摐 氩堩樃',
+          projectname: '頂勲鞝濏姼 鞚措',
+          batch: '氚办箻',
+          detailID: '靹鸽秬靷暛 ID',
+          building: '霃欗樃靾�',
+          serialnumber: '欤茧 氩堩樃',
+          productname: '鞝滍拡 鞚措',
+          serial: '瓿奠槇 頇曥澑 鞁滊Μ鞏� 氩堩樃',
+          slicemarker: '臁瓣皝 響滌(鞙勳箻)',
+          numberpatches: '韺箻 靾�',
+          width: '雱撿潃',
+          height: '雴掛潃',
+          shape: '順曧儨',
+          responsibleprocess: '毂呾瀯 瓿奠爼',
+          process: '鞚� 瓿奠爼',
+          numberfractions: '雼れ潓 韺岇啇 氙鸽炒於� 靾橂焿',
+          breakreason: '雼れ潓 韺岅创 鞗愳澑',
+          breaktype: '雼れ潓 韺岅创 鞙犿槙',
+          responsiblepersonnel: '毂呾瀯鞛�',
+          responsiblequipment: '毂呾瀯 鞛ル箘',
+          responsibleteam: '毂呾瀯 氚�',
+          area: '雼れ潓 韺岅创 氅挫爜',
+          inspector: '頀堨 瓴�靷洂',
+          operate: '鞛戩梾',
+          mes: '鞛愳劯頃� 靷暛',
+          projectnumber: '鞛戩梾 欤茧 氩堩樃',
+          brokeno: '氤搓碃靹滉皜 鞎勳 靾橃爼霅橃 鞎婌晿鞀惦媹雼�.',
+          close: '雼赴',
+          orderId: '欤茧 ID',
+          customerName: '瓿犼皾 鞚措',
+          project: '頂勲鞝濏姼 鞚措',
+          are: '氅挫爜',
+          quantity: '靾橂焿',
+          warehousing: '靸來儨',
+          deliveryDate: '氚办啞 鞁滉皠',
+          notstocked: '鞛呹碃霅橃 鞎婌潓',
+          inboundstatus: '攵�攵� 鞛呹碃 靸來儨',
+          allstatus: '氇憪 鞛呹碃 靸來儨',
+          completedquantity: '鞕勲 靾橂焿',
+          scrapquantity: '韽愱赴 靾橂焿',
+          number: '靾橂焿',
+          method: '臧�瓿� 氚╈嫕',
+          innumber: '鞛呺牓霅� 靾橂焿',
+          productstatus: '靸濎偘 靸來儨',
+          projectnumber: '瓿奠偓 氩堩樃',
+          right: '鞝曥儊',
+          stop: '膦呺',
+          inquire: '臁绊殞',
+          starttime :'鞁滌瀾 鞁滉皠',
+          endtime :'膦呺 鞁滉皠',
+          loading :'順勳灛 靸侅榿 欷戩瀰雼堧嫟.锛�',
+      },
+      reportmanage:{
+          feed: '歆勴枆 欷�',
+          out: '於滍拡鞛�',
+          straightthrough: '歆來喌',
+          complete:'鞕勲霅橃棃鞀惦媹雼�',
+          incomplete:'鞕勳劚霅橃 鞎婌潓',
+          outed:'鞚措 於滌嫓霅�',
+          scan:'鞀れ簲頃橂嫟',
+          feeding:'歆�旮� 雸曤姅 鞛愳劯鞐愳劀 鞚检柎雮橂姅 欷戩瀰雼堧嫟.',
+          in:'雸勳泴靹� 鞚检柎雮橂嫟',
+          car:'彀棎靹�',
+          cage:'鞖半Μ 鞎堨棎',
+          oneline:'鞚检劆',
+          twoline:'2靹�',
+          id:'氩堩樃',
+          targetSlot:'氇╉憸 瓴╈瀽',
+          endSlot:'氇╉憸 靹犽皹',
+          state:'鞛戩梾 靸來儨',
+          width:'雱撿潃',
+          height:'雴掛潃',
+          createTime:'靸濎劚 鞁滉皠',
+          totalCounts:'齑� 鞓來檾 靾�',
+          totalAreas:'齑� 氅挫爜',
+          totalDamages:'齑� 韺岇啇',
+          totalTakes:'頃儊 臧�鞝戈皠雼�',
+          productiontime :'靸濎偘 鞁滉皠',
+          starttime :'鞁滌瀾 鞁滉皠',
+          endtime :'膦呺 鞁滉皠',
+          ctype :'鞙犿槙鞚� 靹犿儩頃橃劯鞖�',
+          cstate :'靸來儨毳� 靹犿儩頃橃劯鞖�',
+          cprocess :'瓿奠爼鞚� 靹犿儩頃橃劯鞖�',
+          all :'氇憪',
+          completed :'鞕勱车',
+          broke :'韺岇啇',
+          takeout :'臧�鞝戈皜',
+          dreportwork :'氤搓碃霅橃 鞎婌潓',
+          pendingwork :'氤搓碃 雽�旮�',
+          reportwork :'氤搓碃 鞕勲',
+          incise :'鞝堧嫧',
+          edging :'氇劀毽� 鞐半',
+          steel :'臧曧檾',
+          inquire :'臁绊殞',
+          signingwork :'氤搓碃 瓿�',
+          reporteam :'鞛戩梾 氚� 韺�',
+          reportingequipment :'氤搓碃 瓿奠灔 鞛ル箘',
+          line :'靹犽',
+          process :'瓿奠爼',
+          glassID :'鞙犽Μ ID',
+          projectnumber :'瓿奠偓 氩堩樃',
+          layoutID :'臧曧檾韺� 霃勲┐ ID',
+          productiontime :'靸濎偘 鞁滉皠',
+          type :'鞙犿槙',
+          state :'靸來儨',
+          processcards :'頂勲靹胳姢 旃措摐',
+          number :'氩堩樃',
+          layer :'旄�',
+          typebreakage :'韺岇啇 鞙犿槙',
+          ptypebreakage :' 靻愳儊 鞙犿槙鞚� 靹犿儩頃橃劯鞖�.',
+          causebreakage :'韺岇啇 鞗愳澑',
+          pcausebreakage :'韺岇啇 鞗愳澑鞚� 靹犿儩頃橃劯鞖�.',
+          responsibleprocess :'毂呾瀯 瓿奠爼',
+          responsiblepersonnel :'毂呾瀯鞛�',
+          presponsiblepersonnel :'毂呾瀯鞛愲ゼ 鞛呺牓頃橃劯鞖�',
+          responsibleteam :'毂呾瀯 氚�',
+          presponsibleteam :'毂呾瀯 氚橃潉 靹犿儩頃橃劯鞖�.',
+          responsibleequipment :'毂呾瀯 鞛ル箘',
+          presponsibleequipment :'毂呾瀯 鞛ル箘毳� 靹犿儩頃橃嫮鞁滌槫.',
+          remark :'牍勱碃',
+          premark :'氅旊毳� 鞛呺牓頃橃劯鞖�',
+      },
+      film:{
+          mes:'鞗愲掣 頃勲 鞝�鞛� 靹鸽秬靷暛',
+          warehousing:'鞗愲掣 韺岇澕 鞛呹碃',
+          pwarehousing:'鞛呹碃 鞖旍箔',
+          wareout:'鞗愲掣 頃勲 於滉碃',
+          information:'鞚� 鞝曤炒毳� 於滉碃頃犼箤鞖旓紵',
+          pwareout:'於滉碃 鞖旍箔',
+          position:'毽攧韺呾渼旃橈細',
+          cposition:'毽攧韺� 鞙勳箻毳� 靹犿儩頃橃嫮鞁滌槫.',
+          position1:'毽攧韺呾渼旃�1',
+          position2:'毽攧韺呾渼旃�2',
+          addglass:'鞗愲掣 鞝曤炒',
+          operate: '鞛戩梾',
+          exit:'韼胳',
+          delete:'靷牅',
+          outbound:'於滉碃',
+          deviceid:'鞛レ箻 ID',
+          slot:'瓴╈瀽 氩堩樃',
+          enablestatea:'韮滉犯 頇滌劚頇�',
+          disable:'旮堨',
+          start:'頇滌劚頇�',
+          startslot:'鞁滌瀾 鞛戩梾雽�',
+          endslot:'氇╉憸 鞛戩梾雽�',
+          slotid:'瓴╈瀽 ID',
+          slot:'瓴╈瀽 氩堩樃',
+          width:'鞗愲掣 雱撿澊',
+          widtha:'鞗愲掣 雱撿澊锛�',
+          inwidth:'鞗愲掣鞚� 雱堧箘毳� 鞛呺牓頃橃劯鞖�',
+          height:'鞗愲掣 瓿�',
+          inheight:'鞗愲掣鞚� 雴掛澊毳� 鞛呺牓頃橃劯鞖�.',
+          heighta:'鞗愲掣 瓿狅細',
+          thickness:'鞗愲掣 霊愱粯',
+          inthickness:'鞗愲掣 霊愱粯毳� 鞛呺牓頃橃劯鞖�',
+          thicknessa:'鞗愲掣 霊愱粯锛�',
+          films:'毵夑硠',
+          infilms:'毵夑硠 鞛呺牓頃橃劯鞖�',
+          filmsa:'毵夑硠锛�',
+          createtime:'靸濎劚 鞁滉皠',
+          remainquantity:'雮潃 靾橂焿',
+          thickremainquantity:'鞗愲掣 雮潃 靾橂焿 (鞛�)锛�',
+          inquantity:'靾橂焿鞚� 鞛呺牓頃橃劯鞖�',
+          quantitya:'靾橂焿锛�',
+          enableid:'鞛戩梾 ID',
+          originateslot:'鞁滌瀾 瓴╈瀽',
+          endslot:'氇╉憸 瓴╈瀽',
+          patternquantity:'鞗愲掣 靾橂焿',
+          enabletype:'鞛戩梾 鞙犿槙',
+          enablestate:'鞛戩梾鞙勳箻 靸來儨',
+          finish:'鞕勲霅橃棃鞀惦媹雼�',
+          unfinish:'鞕勲霅橃 鞎婌潓',
+          dedelete:'鞚� 雮挫毄鞚� 靷牅頃橃嫓瓴犾姷雼堦箤锛�',
+          dedisable:'鞚� 旖橅厫旄犽ゼ 牍勴櫆靹表檾頃橃嫓瓴犾姷雼堦箤锛�',
+          deoutbound:'鞚� 雮挫毄鞚� 於滉碃霅橃棃雮橃殧锛�',
+          selectwarehousing:'毽攧韺� 鞙勳箻毳� 靹犿儩頃橃嫮鞁滌槫.',
+          inwarehousing:'毽攧韺呾渼旃橈細',
+          warehousing1:'毽攧韺呾渼旃�1',
+          warehousing2:'毽攧韺呾渼旃�2',
+          starttime :'鞁滌瀾 鞁滉皠',
+          endtime :'膦呺 鞁滉皠',
+          taskstatus :'鞛戩梾 靸來儨',
+          built :'靸堧 毵岆摛旮�',
+          execution :'鞁ろ枆 欷�',
+          finish :'鞕勲',
+          tasktype :'鞛戩梾 鞙犿槙',
+          stocke :'鞛呹碃',
+          outbound :'於滉碃',
+          dispatch :'臁办爼',
+          inquire :'臁绊殞',
+          station :'鞛戩梾雽�',
+      },
+      Mounting:{
+          previewproject: '氙鸽Μ 氤搓赴 頂勲鞝濏姼 靹犿儩',
+          loadinglinea: '靸侂┐靹�',
+          loadingline: '靸侂┐靹狅細',
+          inloadingline: '鞙楇秬攵� 靹犾潉 靹犿儩頃橃劯鞖�.',
+          oneloadingline: '1氩� 靸侂嫧 靹�',
+          twoloadingline: '2順胳劆 靸來枆靹�',
+          waiting: '旮半嫟毽姅 欷�',
+          pass: '韱店臣',
+          setparameters: '毵り皽氤�靾� 靹れ爼',
+          project: '瓿奠偓 氩堩樃',
+          projecta: '瓿奠偓 氩堩樃锛�',
+          width: '鞗愲掣 雱撿澊',
+          height: '鞗愲掣 瓿�',
+          thickness: '鞗愴寪 霊愱粯',
+          projectnumber: '瓿奠爼 鞗愴寪 鞁滊Μ鞏� 氩堩樃',
+          state: '靸來儨',
+          createtime: '靸濎劚 鞁滉皠',
+          all: '鞝勳泊 靹犿儩',
+          removalmethod: '頃勲 鞝滉卑 氚╇矔鞚� 靹犿儩頃橃嫮鞁滌槫.',
+          removalmethodp: '毵� 鞝滉卑 氚╈嫕',
+          removalmethoda: '毵� 鞝滉卑 氚╈嫕锛�',
+          noremoval: '毵夓潉 鞝滉卑頃橃 鞎婋嫟',
+          coarselyground: '瓯办範瓴� 臧堧嫟',
+          finegrinding: '鞝曤皜 鞐半',
+      },
+    hellow: {
+        createtask: '鞛戩梾 靸濎劚',
+        starttask: '鞛戩梾 鞁滌瀾',
+        pstarttask: '鞛戩梾鞚� 鞁滌瀾頃犼箤鞖旓紵',
+        stoptask: '鞛戩梾 欷戩',
+        pstoptask: '鞛戩梾鞚� 欷戩頃犼箤鞖旓紵',
+        currenttask: '順勳灛 鞛戩梾锛�',
+        claimednumber: '鞚措 靾橂牴頃� 毵れ弓 靾橈細',
+        linenumber: '欷戧车靹� 霌れ柎臧�電� 靾橂焿锛�',
+        order: '於滍拡 靾滌劀',
+        thickness: '霊愱粯',
+        coatingtypes: '毵夑硠',
+        height: '旮鸽嫟',
+        width: '雱撿潃',
+        state: '靸來儨',
+        cardnumber: '頂勲靹胳姢 旃措摐 氩堩樃',
+        cardnumbera: '頂勲靹胳姢 旃措摐 氩堩樃锛�',
+        layernumber: '旄� 氩堩樃',
+        totalnumber: '齑� 鞓來檾 靾�',
+        pairsnumber: '鞚措 毵れ弓霅� 靾橂焿',
+        missingnumber: '瓴绊暔 臧滌垬',
+        operate: '鞛戩梾',
+        claimquest: '鞛勲 氚涥赴',
+        pclaimquest: '鞛戩梾鞚� 靾橂牴頃橃嫓瓴犾姷雼堦箤?',
+        missingfilms: '瓴绊暔 靸侅劯',
+        forcedfilming: '臧曥牅 於滍寪',
+        pforcedfilming: '臧曥牅搿� 於滍拡頃挫暭 頃橂倶鞖�?',
+        brokenpieces: '韺岇啇霅� 臁瓣皝 靾�',
+    }
+}
\ No newline at end of file
diff --git a/UI-Project/src/lang/zh.js b/UI-Project/src/lang/zh.js
index 4aacfcf..1800c5f 100644
--- a/UI-Project/src/lang/zh.js
+++ b/UI-Project/src/lang/zh.js
@@ -420,9 +420,8 @@
       rework:{
           reworkManagement:'杩斿伐绠$悊',
           addRework:"杩斿伐鏂板 ",
+          gridNumberEnter:"璇疯緭鍏ユ牸瀛愬彿 ",
       },
-   
-   
       role:{
           id:'ID',
           characterHomepage:'瑙掕壊棣栭〉',
@@ -541,9 +540,9 @@
           productiontime :'鐢熶骇鏃堕棿',
           starttime :'寮�濮嬫椂闂�',
           endtime :'缁撴潫鏃堕棿',
-          ctype :'娓呴�夋嫨绫诲瀷',
-          cstate :'娓呴�夋嫨鐘舵��',
-          cprocess :'娓呴�夋嫨宸ュ簭',
+          ctype :'璇烽�夋嫨绫诲瀷',
+          cstate :'璇烽�夋嫨鐘舵��',
+          cprocess :'璇烽�夋嫨宸ュ簭',
           all :'鍏ㄩ儴',
           completed :'瀹屽伐',
           broke :'鐮存崯',
diff --git a/UI-Project/src/layout/MainErpView.vue b/UI-Project/src/layout/MainErpView.vue
index 5528ee9..2981ab6 100644
--- a/UI-Project/src/layout/MainErpView.vue
+++ b/UI-Project/src/layout/MainErpView.vue
@@ -31,7 +31,7 @@
 }
   function replaceChineseWithEnglish(menuData) {  
       // 瀹氫箟涓縿鏂囧鐓у叧绯诲璞�
-       const translation  = {  
+    const translation  = {  
     '涓婄墖鏈�': '小褌芯谢 蟹邪谐褉褍蟹泻懈',
     '涓婄墖': '袙械褉褏薪褟褟 褔邪褋褌褜',
     '鎺扮墖/璇嗗埆': '袪邪蟹谢芯屑/懈写械薪褌懈褎懈泻邪褑懈褟',
@@ -39,6 +39,7 @@
     '纾ㄨ竟鍓嶅崸寮忕紦瀛�': '袚芯褉懈蟹芯薪褌邪谢褜薪褘泄 斜褍褎械褉 锌械褉械写 褕谢懈褎芯胁泻芯泄',
     '涓嬬墖鍗у紡缂撳瓨': '袚芯褉懈蟹芯薪褌邪谢褜薪褘泄 斜褍褎械褉 褋褌械泻谢邪 褉邪蟹谐褉褍蟹泻懈',
     '纾ㄨ竟锛堝喎鍔犲伐锛�': '楔谢懈褎芯胁邪褌褜 泻褉邪褟 (褏芯谢芯写薪邪褟 芯斜褉邪斜芯褌泻邪)',
+    '纾ㄨ竟(鍐峰姞宸�)': '楔谢懈褎芯胁邪褌褜 泻褉邪褟 (褏芯谢芯写薪邪褟 芯斜褉邪斜芯褌泻邪)',
     '1绾跨(杈�(鍐峰姞宸�)': '楔谢懈褎芯胁邪褌褜 泻褉邪褟 1 谢懈薪懈懈 (褏芯谢芯写薪邪褟 芯斜褉邪斜芯褌泻邪)',
     '2绾跨(杈�(鍐峰姞宸�)': '楔谢懈褎芯胁邪褌褜 泻褉邪褟 2 谢懈薪懈懈 (褏芯谢芯写薪邪褟 芯斜褉邪斜芯褌泻邪)',
     '澶х悊鐗囩': '袘褍褎械褉薪邪褟 褋懈褋褌械屑邪',
@@ -54,6 +55,11 @@
     '鎶ュ伐绠$悊': '校锌褉邪胁谢械薪懈械 芯褌褔械褌薪芯褋褌褜褞',
     '浠撳偍涓績': '小泻谢邪写褋泻芯泄 褑械薪褌褉',
     '鍘熺墖浠撳偍': '小泻谢邪写 褋褘褉褜褟',
+    '鎶ヨ〃绠$悊': '校锌褉邪胁谢械薪懈械 芯褌褔械褌邪屑懈',
+    '澶х悊鐗囪繘鐗�': '袛邪谢懈邪薪褋泻邪褟 锌谢械薪泻邪 胁褋褌褍锌邪械褌 胁 锌褉芯懈蟹胁芯写褋褌胁芯',
+    '澶х悊鐗囧嚭鐗�': '袛邪芯 袥懈 薪邪 写懈褋泻械',
+    '纾ㄨ竟鍗у紡鐞嗙墖': '楔谢懈褎芯胁邪谢褜薪褘泄 褋褌邪薪芯泻 写谢褟 谐芯褉懈蟹芯薪褌邪谢褜薪芯泄 芯斜褉邪斜芯褌泻懈 锌谢芯褋泻懈褏 写械褌邪谢械泄',
+    '涓嬬墖鍗у紡鐞嗙墖': '袧懈卸薪懈泄 谐芯褉懈蟹芯薪褌邪谢褜薪褘泄 褉械蟹邪泻',
      };  
   menuData.forEach(menu => {  
     menu.menuName = translation[menu.menuName] || menu.menuName;  
@@ -66,7 +72,7 @@
 } 
 function replaceChineseWithRussian(menuData) {  
       // 瀹氫箟涓嫳鏂囧鐓у叧绯诲璞�
-       const translation  = {  
+    const translation  = {  
     '涓婄墖鏈�': 'Loading Machine',
     '涓婄墖': 'Start showing a movie',
     '鎺扮墖/璇嗗埆': 'Breaking /Identification',
@@ -74,6 +80,7 @@
     '纾ㄨ竟鍓嶅崸寮忕紦瀛�': 'Horizontal buffer before edge grinding',
     '涓嬬墖鍗у紡缂撳瓨': 'Offline horizontal cache',
     '纾ㄨ竟锛堝喎鍔犲伐锛�': 'Grinding edge (cold processing)',
+    '纾ㄨ竟(鍐峰姞宸�)': 'Grinding edge (cold processing)',
     '1绾跨(杈�(鍐峰姞宸�)': '1-line edge grinding (cold processing)',
     '2绾跨(杈�(鍐峰姞宸�)': '2-line edge grinding (cold processing)',
     '澶х悊鐗囩': 'Dali slice cage',
@@ -89,6 +96,52 @@
     '鎶ュ伐绠$悊': 'Job reporting management',
     '浠撳偍涓績': 'Storage Center',
     '鍘熺墖浠撳偍': 'Original film storage',
+    '鎶ヨ〃绠$悊': 'Report Management',
+    '澶х悊鐗囪繘鐗�': 'Dali film enters the film.',
+    '澶х悊鐗囧嚭鐗�': 'Dali film release',
+    '纾ㄨ竟鍗у紡鐞嗙墖': 'Edge grinding horizontal sheet cutting',
+    '涓嬬墖鍗у紡鐞嗙墖': 'Lower sheet horizontal cutting',
+     };  
+  menuData.forEach(menu => {  
+    menu.menuName = translation[menu.menuName] || menu.menuName;  
+    // if (menu.children) {  
+      menu.children && menu.children.forEach(submenu => {  
+        submenu.menuName = translation[submenu.menuName] || submenu.menuName;  
+      });  
+    // }  
+  });  
+} 
+function replaceChineseWithKorean(menuData) {  
+      // 瀹氫箟涓煩鏂囧鐓у叧绯诲璞�
+    const translation  = {  
+    '涓婄墖鏈�': '靸侂┐旮�',
+    '涓婄墖': '靸來幐',
+    '鎺扮墖/璇嗗埆': '臁瓣皝雮搓赴/鞁濍硠',
+    '鍗у紡缂撳瓨': '靾橅弶 旌愳嫓',
+    '纾ㄨ竟鍓嶅崸寮忕紦瀛�': '鞐半 氇劀毽� 鞝勳毄 靾橅弶 旌愳嫓',
+    '涓嬬墖鍗у紡缂撳瓨': '頃橂嫧 靾橅弶 旌愳嫓',
+    '纾ㄨ竟锛堝喎鍔犲伐锛�': '鞐半 氇劀毽� (雰夑皠 臧�瓿�)',
+    '纾ㄨ竟(鍐峰姞宸�)': '鞐半 氇劀毽� (雰夑皠 臧�瓿�)',
+    '1绾跨(杈�(鍐峰姞宸�)': '1靹� 鞐半(雰夑皠 臧�瓿�)',
+    '2绾跨(杈�(鍐峰姞宸�)': '2靹� 鞐半(雰夑皠 臧�瓿�)',
+    '澶х悊鐗囩': '雼るΜ韼鸽”',
+    '閽㈠寲': '臧曧檾',
+    '閽㈠寲鍓�': '臧曧檾 鞝�',
+    '閽㈠寲鍚�': '臧曧檾 頉�',
+    '涓嬬墖鍙�': '頃橂嫧 頂岆灚韽�',
+    '绯荤粺绠$悊': '鞁滌姢韰� 甏�毽�',
+    '鐢ㄦ埛绠$悊': '靷毄鞛� 甏�毽�',
+    '鏉冮檺绠$悊': '甓岉暅 甏�毽�',
+    '瑙掕壊绠$悊': '鞐暊 甏�毽�',
+    '鍙鍖栫郴缁�': '鞁滉皝頇� 鞁滌姢韰�',
+    '鎶ュ伐绠$悊': '氤搓碃 甏�毽�',
+    '浠撳偍涓績': '彀疥碃 靹柬劙',
+    '鍘熺墖浠撳偍': '鞗愲掣 頃勲 鞝�鞛�',
+    '鎶ヨ〃绠$悊': '氤搓碃靹� 甏�毽�',
+    '澶х悊鐗囪繘鐗�': '雼るΜ韼� 歆勴幐',
+    '澶х悊鐗囧嚭鐗�': '雼るΜ韼� 於滍幐',
+    '纾ㄨ竟鍗у紡鐞嗙墖': '鞐半 氇劀毽� 靾橅弶 鞝堧嫧旮�',
+    '涓嬬墖鍗у紡鐞嗙墖': '頃橂秬 靾橅弶 鞚措',
      };  
   menuData.forEach(menu => {  
     menu.menuName = translation[menu.menuName] || menu.menuName;  
@@ -113,6 +166,9 @@
       if (language.value === 'py') {
         replaceChineseWithEnglish(menuList);
       }
+      if (language.value === 'kr') {
+        replaceChineseWithKorean(menuList);
+      }
   } else {
     ElMessage.warning(res.msg)
     router.push('/login')
diff --git a/UI-Project/src/views/LoginView.vue b/UI-Project/src/views/LoginView.vue
index 40a1353..af1f95d 100644
--- a/UI-Project/src/views/LoginView.vue
+++ b/UI-Project/src/views/LoginView.vue
@@ -132,6 +132,7 @@
           <el-option value="zh"  label="涓枃" />
           <el-option value="py"  label="袪褍褋褋泻懈泄 褟蟹褘泻" />
           <el-option value="en"  label="English" />
+          <el-option value="kr"  label="頃滉淡鞏�" />
         </el-select>
         <el-form @submit.native.prevent
                  ref="ruleFormRef"
diff --git a/UI-Project/src/views/Reportmanage/reportBigFeed.vue b/UI-Project/src/views/Reportmanage/reportBigFeed.vue
index 4af3127..e89cfc8 100644
--- a/UI-Project/src/views/Reportmanage/reportBigFeed.vue
+++ b/UI-Project/src/views/Reportmanage/reportBigFeed.vue
@@ -5,9 +5,9 @@
       <el-date-picker style="margin-left: 10px;" v-model="timeRange" type="daterange" format="YYYY/MM/DD"
         value-format="YYYY-MM-DD" :start-placeholder="$t('reportmanage.starttime')"
         :end-placeholder="$t('reportmanage.endtime')" :default-time="defaultTime" />
-      <el-input v-model="report.targetSlot" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ユ牸瀛愬彿" />
-      <el-input v-model="report.width" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ュ" />
-      <el-input v-model="report.height" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ラ珮" />
+      <el-input v-model="report.targetSlot" style="margin-left: 15px;width: 150px" :placeholder="$t('rework.gridNumberEnter')"/>
+      <el-input v-model="report.width" style="margin-left: 15px;width: 150px" :placeholder="$t('searchOrder.inwidth')"/>
+      <el-input v-model="report.height" style="margin-left: 15px;width: 150px" :placeholder="$t('searchOrder.inheight')"/>
       <!-- <el-select v-model="report.taskType" :placeholder="$t('reportmanage.ctype')" style="margin-left: 10px;">
         <el-option :label="$t('reportmanage.all')" value="0"></el-option>
         <el-option :label="$t('reportmanage.go')" value="1"></el-option>
diff --git a/UI-Project/src/views/Reportmanage/reportBigOut.vue b/UI-Project/src/views/Reportmanage/reportBigOut.vue
index c88b41c..44f4d34 100644
--- a/UI-Project/src/views/Reportmanage/reportBigOut.vue
+++ b/UI-Project/src/views/Reportmanage/reportBigOut.vue
@@ -5,9 +5,9 @@
       <el-date-picker style="margin-left: 10px;" v-model="timeRange" type="daterange" format="YYYY/MM/DD"
         value-format="YYYY-MM-DD" :start-placeholder="$t('reportmanage.starttime')"
         :end-placeholder="$t('reportmanage.endtime')" :default-time="defaultTime" />
-      <el-input v-model="report.targetSlot" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ユ牸瀛愬彿" />
-      <el-input v-model="report.width" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ュ" />
-      <el-input v-model="report.height" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ラ珮" />
+      <el-input v-model="report.targetSlot" style="margin-left: 15px;width: 150px" :placeholder="$t('rework.gridNumberEnter')"/>
+      <el-input v-model="report.width" style="margin-left: 15px;width: 150px" :placeholder="$t('searchOrder.inwidth')"/>
+      <el-input v-model="report.height" style="margin-left: 15px;width: 150px" :placeholder="$t('searchOrder.inheight')" />
       <!-- <el-select v-model="report.taskType" :placeholder="$t('reportmanage.ctype')" style="margin-left: 10px;">
         <el-option :label="$t('reportmanage.all')" value="0"></el-option>
         <el-option :label="$t('reportmanage.go')" value="1"></el-option>
diff --git a/UI-Project/src/views/Reportmanage/reportDownCache.vue b/UI-Project/src/views/Reportmanage/reportDownCache.vue
index 5ba813b..2b16109 100644
--- a/UI-Project/src/views/Reportmanage/reportDownCache.vue
+++ b/UI-Project/src/views/Reportmanage/reportDownCache.vue
@@ -5,9 +5,9 @@
       <el-date-picker style="margin-left: 10px;" v-model="timeRange" type="daterange" format="YYYY/MM/DD"
         value-format="YYYY-MM-DD" :start-placeholder="$t('reportmanage.starttime')"
         :end-placeholder="$t('reportmanage.endtime')" :default-time="defaultTime" />
-      <el-input v-model="report.targetSlot" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ユ牸瀛愬彿" />
-      <!-- <el-input v-model="report.width" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ュ" />
-      <el-input v-model="report.height" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ラ珮" /> -->
+      <el-input v-model="report.targetSlot" style="margin-left: 15px;width: 150px" :placeholder="$t('rework.gridNumberEnter')"/>
+      <!-- <el-input v-model="report.width" style="margin-left: 15px;width: 150px" :placeholder="$t('searchOrder.inwidth')"/>
+      <el-input v-model="report.height" style="margin-left: 15px;width: 150px" :placeholder="$t('searchOrder.inheight')"/> -->
       <el-select v-model="report.taskType" :placeholder="$t('reportmanage.ctype')" style="margin-left: 10px;">
         <el-option :label="$t('reportmanage.all')" value="-1"></el-option>
         <el-option :label="$t('reportmanage.incomplete')" value="0"></el-option>
@@ -27,7 +27,7 @@
       <el-button type="primary" style="margin-left: 10px;" @click="selectReportData()">{{ $t('reportmanage.inquire')
       }}</el-button>
     </div>
-    <el-card style="flex: 1;margin-left: 10px;" v-loading="loading">
+    <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;" v-loading="loading">
       <!-- <div style="margin-bottom: 20px">
         <el-row style="margin-top: -15px;margin-bottom: -2px;">
           <el-col :span="3">
diff --git a/UI-Project/src/views/Reportmanage/reportEdgCache.vue b/UI-Project/src/views/Reportmanage/reportEdgCache.vue
index f0c6faf..850a99b 100644
--- a/UI-Project/src/views/Reportmanage/reportEdgCache.vue
+++ b/UI-Project/src/views/Reportmanage/reportEdgCache.vue
@@ -5,9 +5,9 @@
       <el-date-picker style="margin-left: 10px;" v-model="timeRange" type="daterange" format="YYYY/MM/DD"
         value-format="YYYY-MM-DD" :start-placeholder="$t('reportmanage.starttime')"
         :end-placeholder="$t('reportmanage.endtime')" :default-time="defaultTime" />
-      <el-input v-model="report.targetSlot" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ユ牸瀛愬彿" />
-      <!-- <el-input v-model="report.width" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ュ" />
-      <el-input v-model="report.height" style="margin-left: 15px;width: 150px" placeholder="璇疯緭鍏ラ珮" /> -->
+      <el-input v-model="report.targetSlot" style="margin-left: 15px;width: 150px" :placeholder="$t('rework.gridNumberEnter')"/>
+      <!-- <el-input v-model="report.width" style="margin-left: 15px;width: 150px" :placeholder="$t('searchOrder.inwidth')"/>
+      <el-input v-model="report.height" style="margin-left: 15px;width: 150px" :placeholder="$t('searchOrder.inwidth')"/> -->
       <el-select v-model="report.taskType" :placeholder="$t('reportmanage.ctype')" style="margin-left: 10px;">
         <el-option :label="$t('reportmanage.all')" value="-1"></el-option>
         <el-option :label="$t('reportmanage.incomplete')" value="0"></el-option>
@@ -27,7 +27,7 @@
       <el-button type="primary" style="margin-left: 10px;" @click="selectReportData()">{{ $t('reportmanage.inquire')
       }}</el-button>
     </div>
-    <el-card style="flex: 1;margin-left: 10px;" v-loading="loading">
+    <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;" v-loading="loading">
       <!-- <div style="margin-bottom: 20px">
         <el-row style="margin-top: -15px;margin-bottom: -2px;">
           <el-col :span="3">
diff --git a/UI-Project/src/views/UnLoadGlass/Landingindication.vue b/UI-Project/src/views/UnLoadGlass/Landingindication.vue
index e3d52c3..a9ae04a 100644
--- a/UI-Project/src/views/UnLoadGlass/Landingindication.vue
+++ b/UI-Project/src/views/UnLoadGlass/Landingindication.vue
@@ -138,8 +138,13 @@
     });
 const showCustomAlert = (downGlassInfoList) => {
   let tableContent = '<table border="1" style="border-collapse: collapse; width: 100%;">';
-  tableContent += '<tr><th style="background-color: #f2f2f2;">鐜荤拑ID</th><th style="background-color: #f2f2f2;">鑶滅郴</th><th style="background-color: #f2f2f2;">鍘氬害</th><th style="background-color: #f2f2f2;">瀹藉害</th><th style="background-color: #f2f2f2;">楂樺害</th></tr>';
-
+tableContent += `<tr>
+    <th>${t('workOrder.glassID')}</th>
+    <th>${t('workOrder.coatingtypes')}</th>
+    <th>${t('workOrder.thickness')}</th>
+    <th>${t('reportWork.width')}</th>
+    <th>${t('reportWork.height')}</th>
+  </tr>`;
   downGlassInfoList.forEach(info => {
     tableContent += `<tr>
       <td>${info.glassId}</td>
diff --git a/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue b/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue
index 1817bb6..7c424d1 100644
--- a/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue
+++ b/UI-Project/src/views/UnLoadGlass/Landingindicationtwo.vue
@@ -154,10 +154,16 @@
     closeWebSocket(socket);
     }
     });
+    
 const showCustomAlert = (downGlassInfoList) => {
   let tableContent = '<table border="1" style="border-collapse: collapse; width: 100%;">';
-  tableContent += '<tr><th style="background-color: #f2f2f2;">鐜荤拑ID</th><th style="background-color: #f2f2f2;">鑶滅郴</th><th style="background-color: #f2f2f2;">鍘氬害</th><th style="background-color: #f2f2f2;">瀹藉害</th><th style="background-color: #f2f2f2;">楂樺害</th></tr>';
-
+  tableContent += `<tr>
+    <th>${t('workOrder.glassID')}</th>
+    <th>${t('workOrder.coatingtypes')}</th>
+    <th>${t('workOrder.thickness')}</th>
+    <th>${t('reportWork.width')}</th>
+    <th>${t('reportWork.height')}</th>
+  </tr>`;
   downGlassInfoList.forEach(info => {
     tableContent += `<tr>
       <td>${info.glassId}</td>
diff --git a/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue b/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue
index 8dac55e..b6d0f43 100644
--- a/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue
+++ b/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue
@@ -482,12 +482,12 @@
             <el-table-column prop="flowCardId" align="center" :label="$t('reportWork.cardnumber')" min-width="150" />
             <el-table-column prop="totalQuantity" align="center" :label="$t('reportWork.totalquantity')"
               min-width="120" />
-            <el-table-column prop="racksNumber" align="center" :label="$t('reportWork.beendropped')" min-width="120" />
+            <el-table-column prop="racksNumber" align="center" :label="$t('reportWork.beendropped')" min-width="130" />
             <el-table-column prop="layer" align="center" :label="$t('reportWork.cenumber')" min-width="120" />
             <el-table-column prop="otherNumber" align="center" :label="$t('reportWork.artificialorder')" min-width="120" />
             <!-- <el-table-column prop="work_state" align="center" :label="$t('reportWork.state')" min-width="120" /> -->
-            <el-table-column prop="deviceId" align="center" :label="$t('reportWork.devicenumber')" min-width="120" />
-            <el-table-column align="center" :label="$t('reportWork.startstatus')" min-width="80" prop="enableState">
+            <el-table-column prop="deviceId" align="center" :label="$t('reportWork.devicenumber')" min-width="110" />
+            <el-table-column align="center" :label="$t('reportWork.startstatus')" min-width="90" prop="enableState">
               <template #default="scope">
                 <el-tag :type="getTagType(scope.row.enableState)" @click="toggleStatus(scope.row)">
                   {{ scope.row.enableState === 1 ? $t('reportWork.enable') : $t('reportWork.unenable') }}
@@ -523,13 +523,13 @@
             <el-option label="7" value="7"></el-option>
           </el-select>
  
-          <el-select v-model="selectValuesa[1]" filterable :placeholder="$t('basicData.plselectproject')" clearable
+          <el-select v-model="selectValuesa[1]" filterable :placeholder="$t('basicData.plselectproject')" clearable style="margin-left: 20px;"
             @input="handleInputChangea($event, row.id)">
             <el-option v-for="item in selectOptionsa" :key="item" :label="item" :value="item" />
           </el-select>
  
-          <span class="demonstration">{{ $t('reportWork.timeperiod') }}</span>
-          <el-date-picker v-model="timeRange" type="datetimerange" range-separator="鑷�" :start-placeholder="$t('reportmanage.starttime')"
+          <span class="demonstration" style="margin-left: 20px;">{{ $t('reportWork.timeperiod') }}</span>
+          <el-date-picker v-model="timeRange" type="datetimerange" range-separator="鑷�" :start-placeholder="$t('reportmanage.starttime')" style="margin-left: 20px;"
             value-format="YYYY-MM-DD hh:mm:ss" :end-placeholder="$t('reportmanage.endtime')">
           </el-date-picker>
  
@@ -537,11 +537,11 @@
             $t('reportmanage.inquire')
           }}
           </el-button>
-          <el-table height="200px" ref="table" @selection-change="handleSelectionChange" :data="downGlass"
+          <el-table height="600px" ref="table" @selection-change="handleSelectionChange" :data="downGlass" style="margin-top: 10px;"
             :header-cell-style="{ background: '#F2F3F5 ', color: '#1D2129' }">
             <el-table-column prop="workStationId" align="center" :label="$t('reportWork.stationnumber')" min-width="80" />
             <el-table-column prop="engineerId" align="center" :label="$t('basicData.projectnumber')" min-width="80" />
-            <el-table-column prop="flowCardId" align="center" :label="$t('workOrder.cardnumber')" min-width="80" />
+            <el-table-column prop="flowCardId" align="center" :label="$t('workOrder.cardnumber')" min-width="90" />
             <el-table-column prop="layer" align="center" :label="$t('searchOrder.ceng')" min-width="120" />
             <el-table-column prop="sequence" align="center" :label="$t('reportWork.order')" min-width="150" />
             <el-table-column prop="width" align="center" :label="$t('basicData.width')" min-width="120" />
@@ -551,7 +551,7 @@
             <el-table-column prop="glassId" align="center" :label="$t('searchOrder.glassID')" min-width="120" />
           </el-table>
         </el-dialog>
-        <el-dialog v-model="dialogFormVisibleaDownGlasss" top="2vh" width="97%" :title="$t('searchOrder.filminformation')">
+        <el-dialog v-model="dialogFormVisibleaDownGlasss" top="2vh" width="97%" :title="$t('reportWork.filminformation')">
           <div style="display:flex;justify-content: space-around;">
             <el-card
               style="display: flex; justify-content: center; align-items: center; width:800px; height: 800px;position: relative;">
diff --git a/UI-Project/src/views/User/permissions.vue b/UI-Project/src/views/User/permissions.vue
index 64f41a6..9855877 100644
--- a/UI-Project/src/views/User/permissions.vue
+++ b/UI-Project/src/views/User/permissions.vue
@@ -293,7 +293,7 @@
           <el-table-column prop="menuName" :label="$t('customer.firstmenu')" align="center" min-width="120"  />  
                   <el-table-column prop="url" :label="$t('customer.link')" align="center" min-width="200"/>  
           <el-table-column prop="listSort" align="center" :label="$t('customer.sort')" min-width="180" />
-          <el-table-column fixed="right" :label="$t('customer.operate')" align="center" width="200">
+          <el-table-column fixed="right" :label="$t('customer.operate')" align="center" width="220">
             <template #default="scope">
               <el-button size="mini" type="text" plain @click="handleBindRack(scope.row)">{{ $t('customer.addmenua') }}</el-button>
               <el-button size="mini" type="text" plain @click="handleEdit(scope.row)">{{ $t('customer.exit') }}</el-button>

--
Gitblit v1.8.0