From fe7095395f8454bdf5a817f7d5c612af5b83fbd9 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期二, 04 十一月 2025 13:05:38 +0800
Subject: [PATCH] 卧式理片模块新增报警,中空理片笼、钢化理片笼-理片笼详情改造

---
 UI-Project/src/lang/en.js | 1279 ++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 986 insertions(+), 293 deletions(-)

diff --git a/UI-Project/src/lang/en.js b/UI-Project/src/lang/en.js
index 869758b..b8d5f71 100644
--- a/UI-Project/src/lang/en.js
+++ b/UI-Project/src/lang/en.js
@@ -1,300 +1,993 @@
-export  default {
-    "northglassMESsystem": '小懈褋褌械屑邪 "NorthGlass 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:' 胁 褋懈褋褌械屑褍 NorthGlass MES锛�',
-          quit:"袙褘褏芯写",
-      },
-      basicData:{
-          deletemessage:'校写邪谢懈褌褜 褝褌褍 懈薪褎芯褉屑邪褑懈褞 懈谢懈 薪械褌?',
-          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:'袨褕懈斜泻邪 锌褉懈 芯斜薪芯胁谢械薪懈懈 褋褌械泻谢邪',
-      },
-      sorter:{
-          gridnumber:'携褔械械泻 褋械褌泻谢邪',
-          glassnumber:'袧芯屑械褉 褋褌邪泻谢邪',
-          width:'楔懈褉懈薪邪',
-          height:'袙褘褋芯褌邪',
-          startstatus:'小褌邪褌褍褋 薪邪褔邪谢邪 芯锌械褉邪褑懈懈',
-          disable:'袨褌泻谢褞褔',
-          start:'袧邪褔邪谢芯',
-          deficiencieste:'袧械写芯褋褌邪褌泻懈 胁 芯褌褔械褌薪芯褋褌懈',
-          operate:'袨锌械褉邪褑懈褟',
-          prompt:'袩芯写褋泻邪蟹泻',
-          information:'小谢械写褍械褌 谢懈 褋芯芯斜褖邪褌褜 薪械写芯褋褌邪褞褖褍褞 懈薪褎芯褉屑邪褑懈褞锛�',
-          yes:'袛邪',
-          cancel:'袨褌屑械薪邪',
-      },
-      order:{
-          dilapidation:'袩芯胁褉械卸写械薪懈械',
-          Takeaway:'袙蟹褟褌褜 胁褉褍褔薪褍褞',
-      },
-
-      searchOrder:{
-        cageinformation:'袠薪褎芯褉屑邪褑懈褟 斜褍褎械褉邪',
-        productionqueue:'袩褉芯懈蟹胁芯写褋褌胁械薪薪邪褟 芯褔械褉械写褜',
-        outputglassID:'袙褘褏芯写薪芯械 褋褌械泻谢芯 ID',
-        startposition:'袟邪薪褟褌褜 锌芯蟹懈褑懈懈',
-        targetlocation:'袩芯蟹懈褑懈褟 褑械谢懈',
-        trips:'鈩� 锌芯械蟹写邪',
-        number:'小械褉懈泄薪 薪芯屑械褉',
-        taskstatus:'小芯褋褌芯褟薪懈械 蟹邪写邪褔懈',
-        filmenter:'袨卸懈写邪薪懈械 褋褌械泻谢褟薪薪芯泄 胁褏芯写',
-        infilm:'袙 薪邪褋褌芯褟褖械械 胁褉械屑褟',
-        endtask:'袟邪写邪褔邪 薪邪 泻芯薪械褑',
-        completetask:'袙褘锌芯谢薪械薪懈械 蟹邪写邪薪懈褟',
-        intoglassid:'袙褏芯写薪芯泄 褋褌械泻谢褟薪薪褘泄 ID',
-        line:'袥懈薪懈褟',
-        Usage:'小泻芯褉芯褋褌褜 懈褋锌芯谢褜蟹芯胁邪薪懈褟',
-        free:'袘械褋锌谢邪褌薪芯 (褟褔械械泻)',
-        addcage:'袛芯斜邪胁懈褌褜 懈薪褎芯褉屑邪褑懈褞 芯 斜褍褎械褉械',
-        glassIDa:'小褌械泻谢褟薪薪褘泄 ID锛�',
-        glassID:'小褌械泻谢褟薪薪褘泄 ID',
-        inglassID:'袙胁械写懈褌械 褋褌械泻谢芯 ID',
-        pieceingrid:'袩芯褉褟写芯泻 褉邪褋锌芯谢芯卸械薪懈褟 屑邪谢械薪褜泻懈褏 褋褌械泻谢褟薪薪褘褏 锌谢邪褋褌懈薪 胁 泻谢械褌泻械',
-        pieceingrida:'袩芯褉褟写芯泻 褉邪褋锌芯谢芯卸械薪懈褟 屑邪谢械薪褜泻懈褏 褋褌械泻谢褟薪薪褘褏 锌谢邪褋褌懈薪 胁 泻谢械褌泻械锛�',
-        inpieceingrid:'袙胁械写懈褌械 锌芯褉褟写芯泻 褉邪褋锌芯谢芯卸械薪懈褟 褋褌械泻谢褟薪薪褘褏 谢懈褋褌芯胁 胁 褟褔械械泻械',
-        cardnumber:'袧芯屑械褉 泻邪褉褌芯褔泻懈 锌褉芯褑械褋褋邪',
-        cardnumbera:'袧芯屑械褉 泻邪褉褌芯褔泻懈 锌褉芯褑械褋褋邪锛�',
-        incardnumber:'袙胁械写懈褌械 薪芯屑械褉 锌褉芯褑械褋褋邪 .',
-        typeglass:'孝懈锌 褋褌械泻谢邪',
-        typeglassa:'孝懈锌 褋褌械泻谢邪锛�',
-        intypeglass:'袙胁械写懈褌械 褌懈锌 褋褌械泻谢邪',
-        coatingtypes:'孝懈锌褘 锌芯泻褉褘褌懈泄',
-        width:'楔懈褉懈薪邪',
-        widtha:'楔懈褉懈薪邪锛�',
-        inwidth:'袙胁械写懈褌械 褕懈褉懈薪褍',
-        height:'袙褘褋芯褌邪',
-        heighta:'袙褘褋芯褌邪锛�',
-        inheight:'袙胁械写懈褌械 胁褘褋芯褌褍',
-        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:'携褔械械泻 褋械褌泻谢邪',
-        enable:'袧邪褔邪谢芯',
-        disable:'袨褌泻谢褞褔',
-        remainingwidth:'袨褋褌邪褌芯褔薪邪褟 褕懈褉懈薪邪',
-        add:'袛芯斜邪胁谢褟',
-        sheetID:'袟邪泻邪谢泻邪 屑邪谢械薪褜泻懈泄 褋褌械泻谢褟薪薪褘泄 ID 褌邪斜谢懈褑褘 懈薪褎芯褉屑邪褑懈懈',
-        processcards:'袣邪褉褌芯褔泻邪 锌褉芯褑械褋褋邪',
-        processcardtype:'孝懈锌 褋褌械泻谢邪 泻邪褉褌芯褔泻懈 锌褉芯褑械褋褋邪',
-        acceptshorizontal:'校屑械褉械薪薪芯械 锌褉懈薪褟褌懈械 谐芯褉懈蟹芯薪褌邪谢懈',
-        xcoordinates:'X-泻芯芯褉写懈薪邪褌褘',
-        ycoordinates:'Y-泻芯芯褉写懈薪邪褌褘',
-        rotationangle:'校谐芯谢 胁褉邪褖械薪懈褟 (锌褉芯褌懈胁 褔邪褋芯胁芯泄 褋褌褉械谢泻懈)',
-        state:'小芯褋褌芯褟薪懈械',
-        takeout:'袙蟹褟褌褜',
-        deletemessage:'校写邪谢懈褌褜 褝褌褍 懈薪褎芯褉屑邪褑懈褞 懈谢懈 薪械褌?',
-        prompt:'袩芯写褋泻邪蟹泻',
-        yes:'袛邪',
-        accept:'袩褉懈薪褟褌褜',
-        noaccept:'袧械 锌褉懈薪懈屑邪褌褜',
-        filmcomplete:'小褌械泻谢芯 谐芯褌芯胁芯',
-        waiting:'袞写械屑.',
+export default {
+    "northglassMESsystem": "NorthGlass MES System",
+    login: {
+        userErr: 'Please enter account number',
+        pwErr: 'Please input a password',
+        user: 'Account number',
+        password: 'Password',
+        login: 'Log on',
+        loginSuccessful: 'Log on was successful锛�',
+        register: 'Register',
+        namea: 'Name cannot be empty',
+        len: 'The length cannot exceed 16',
+        passnull: 'Password cannot be empty',
+        leng: 'The password length cannot be less than 6 or more than 16',
+        spwn: 'Confirm password cannot be empty',
+        depass: 'The two passwords are not the same',
     },
-    workOrder:{
-        glassID:'小褌械泻谢褟薪薪褘泄 ID',
-        height:'袙褘褋芯褌邪',
-        width:'楔懈褉懈薪邪',
-        thickness:'孝芯谢褖懈薪邪',
-        coatingtypes:'孝懈锌褘 锌芯泻褉褘褌懈泄',
-        productionsequence:'袩芯褋谢械写芯胁邪褌械谢褜薪芯褋褌褜 锌褉芯懈蟹胁芯写褋褌胁邪',
-        cardnumber:'袧芯屑械褉 泻邪褉褌芯褔泻懈 锌褉芯褑械褋褋邪',
-        operate:'袨锌械褉邪褑懈褟',
-        messagedamaged:'袩芯胁褉械卸写械薪芯 谢懈 褋芯芯斜褖械薪懈械锛�',
-        prompt:'袩芯写褋泻邪蟹泻',
-        yes:'袛邪',
-        cancel:'袨褌屑械薪邪',
-        takemessage:'小谢械写褍械褌 谢懈 褍写邪谢褟褌褜 褋芯芯斜褖械薪懈械锛�',
-        breakage:'袩芯胁褉械卸写械薪懈械',
-        takeout:'袙蟹褟褌褜',
+    register: {
+        registerSuccessful: 'login was successful',
+        newuserregister: 'New user register',
+        name: 'Full name锛�',
+        inputname: 'Please enter your name',
+        password: 'Password:',
+        pwErr: 'Please input a password',
+        passwordation: 'Confirm password:',
+        pwErration: 'Please confirm password',
+        registration: 'Registration Confirm',
+        false: 'Cancel',
     },
-    processCard:{
-        intofurnace:'袙 锌械褔褜',
-        beforefurnace:'袛芯 锌械褔泻懈.',
-        outfurnace:'袨泻芯薪褔械薪芯 褋褌械泻谢芯 懈蟹 锌械褔懈 写谢褟 蟹邪泻邪谢泻懈',
+    main: {
+        connectErr: 'The server connection is abnormal. Please try again later',
+        titleFirst: "Welcome ",
+        titleLast: ' to use NorthGlass MES system锛�',
+        quit: "Exit",
     },
-    reportWork:{
-        lowerbit:'小褌邪薪褑懈褟 褉邪蟹谐褉褍蟹泻懈',
-        shelfnumber:'袧芯屑械褉 褋褌芯泄泻懈 褉械谐懈褋褌褉邪褑懈懈',
-        cardnumber:'袧芯屑械褉 泻邪褉褌芯褔泻懈 锌褉芯褑械褋褋邪',
-        totalquantity:'袨斜褖械械 泻芯谢懈褔械褋褌胁芯',
-        beendropped:'袣芯谢懈褔械褋褌胁芯 褋褌械泻谢邪 褉邪蟹谐褉褍蟹泻懈',
-        state:'小芯褋褌芯褟薪懈械',
-        devicenumber:'袧芯屑械褉 芯斜芯褉褍写芯胁邪薪懈褟.',
-        startstatus:'小褌邪褌褍褋 薪邪褔邪谢邪 芯锌械褉邪褑懈懈',
-        enable:'袧邪褔邪谢芯',
-        unenable:'袧械 薪邪褔邪褌',
-        operate:'袨锌械褉邪褑懈褟',
-        bindingshelves:'袧邪蟹薪邪褔械薪薪邪褟 褋褌械谢谢邪卸泻邪',
-        clear:'效懈褋褌芯.',
-        workstation:'小褌邪薪褑懈褟 薪芯屑械褉',
-        cardnumbera:'袧芯屑械褉 泻邪褉褌芯褔泻懈 锌褉芯褑械褋褋邪锛�',
-        incardnumber:'袩芯卸邪谢褍泄褋褌邪, 胁褘斜械褉懈褌械 薪芯屑械褉 锌褉芯谐褉邪屑屑褘',
-        clearglass:'袨褔懈褋褌懈褌褜 褋褌械泻谢芯 褋 锌芯谢泻懈',
-        sure:'锌芯写褌胁械褉写',
-        cancel:'袨褌屑械薪邪',
-        glassinformation:'袠薪褎芯褉屑邪褑懈褟 褋褌械泻谢邪',
-        glassID:'小褌械泻谢褟薪薪褘泄 ID',
-        coatingtypes:'孝懈锌褘 锌芯泻褉褘褌懈泄',
-        thickness:'孝芯谢褖懈薪邪',
-        width:'楔懈褉懈薪邪',
-        height:'袙褘褋芯褌邪',
+    basicData: {
+        untask: 'No task',
+        tonumber: 'Total number of films uploaded',
+        sectionUpperSuccessful:'Upper section operation successful锛�',
+        finishnumber: 'Completed quantity',
+        rackreset: 'Rack reset',
+        prackreset: 'Is the rack reset锛�',
+        printing: 'automatic printing',
+        laserprinting: 'Laser printing machine ready status锛�',
+        cuttingmachine: 'Cutting machine ready status锛�',
+        machine: 'Online status of the loading table锛�',
+        machineaa: 'Manual state of the loading table锛�',
+        selectproject: "Select project",
+        startloading: 'Start loading',
+        stop: 'Pause',
+        yes: 'Confirm',
+        change: 'Switch',
+        projectnumber: 'Project number',
+        glasswidth: 'Glass width',
+        glassheight: 'Glass height',
+        coatingtypes: 'Coating types',
+        coatingtypesa: 'Coating types锛�',
+        quantity: 'Quantity',
+        quantitya: 'Quantity锛�',
+        thickness: 'Thickness',
+        thicknessa: 'Thickness锛�',
+        startstatus: 'Start status',
+        pass: 'Pass',
+        waiting: 'Waiting',
+        up: 'Loading',
+        finish: 'Completed',
+        project: 'Project ',
+        plselectproject: 'Please select project',
+        confirm: 'Confirm',
+        cancel: 'Cancel',
+        startfilm: 'Whether start loading锛�',
+        whetherpause: 'Whether pause锛�',
+        station: 'Station',
+        width: 'Width',
+        widtha: 'Width锛�',
+        height: 'Height',
+        heighta: 'Height锛�',
+        operate: 'Operate',
+        add: 'Increase',
+        delete: 'Delete',
+        addglass: 'Add glass',
+        selectwidth: 'Please select width',
+        selectheight: 'Please select high',
+        selectcoatingtypes: 'Please select the coating types',
+        selectthickness: 'Please select thickness',
+        selectquantity: 'Please enter the quantity',
+        pause: 'The height of the second and fourth rows must be greater than 2700 in order to save锛�',
+        pausea: 'Please confirm the ready status of marking machine and cutting machine锛�',
+        infonull: 'Project number cannot be empty锛�',
+        updatanull: 'This project has not been saved to the loading list锛�',
+        glassnull: 'An error occurred while updating the glass status',
+        deletemessage: 'Do you want to delete this message?',
+        layoutSequence: 'Serial Number',
     },
-    productStock:{
-        addusers:'袛芯斜邪胁褜褌械 锌芯谢褜蟹芯胁邪褌械谢械泄.',
-        username:'袠屑褟 锌芯谢褜蟹芯胁邪褌械谢褟.',
-        usernamea:'袠屑褟 锌芯谢褜蟹芯胁邪褌械谢褟.锛�',
-        inusername:'袙胁械写懈褌械 懈屑褟 锌芯谢褜蟹芯胁邪褌械谢褟',
-        role:'袪芯谢褜',
-        rolea:'袪芯谢褜锛�',
-        inrole:'袙褘斜械褉懈褌械 褉芯谢褜',
-        test:'孝械褋褌',
-        admin:'袗写屑懈薪懈褋褌褉邪褌芯褉.',
-        operate:'袨锌械褉邪褑懈褟',
-        resetpassword:'小斜褉芯褋懈褌褜 锌邪褉芯谢褜',
-        exit:'袪械写邪泻褌芯褉',
-        delete:'校写邪谢',
-        prompt:'袩芯写褋泻邪蟹泻',
-        repassword:'袩械褉械蟹邪谐褉褍蟹泻邪 锌芯谢褜蟹芯胁邪褌械谢褜褋泻芯谐芯 锌邪褉芯谢褟 懈谢懈 薪械褌锛�',
-        yes:'袛邪',
-        cancel:'袨褌屑械薪邪',
-        reusername:'袠蟹屑械薪械薪懈械 锌芯谢褜蟹芯胁邪褌械谢褟',
-        addusername:'袛芯斜邪胁褜褌械 锌芯谢褜蟹芯胁邪褌械谢械泄.',
-        password:'袣芯写锛�',
-        sure:'锌芯写褌胁械褉写',
-        inpassword:'袙胁械写懈褌械 锌邪褉芯谢褜.',
-        deusername:'校写邪谢械薪懈械 锌芯谢褜蟹芯胁邪褌械谢褟 懈谢懈 薪械褌锛�',
+    sorter: {
+        onesort: 'Line breaking pieces',
+        twosort: 'Second line breaking piece',
+        inPlace: 'In place',
+        ninPlace: 'Not in place',
+        emptymissions: 'Empty task',
+        advancetask: 'Film entry task',
+        outputtasks: 'Production task',
+        schedulingtasks: 'Scheduling tasks',
+        advancerequests: 'Film entry request',
+        releaserequest: 'Production request',
+        straighttasks: 'Direct Task',
+        endingtask: 'end',
+        another: 'other',
+        taskRunning: 'task request',
+        updateTime: 'update time',
+        id: 'Edge grinding pre conditioning cage table ID',
+        remainWidth: 'remaining',
+        place: 'Is it in place',
+        layernow: 'Current floor number',
+        gridnumber: 'Grid number',
+        glassnumber: 'Glass number',
+        width: 'Width',
+        height: 'Height',
+        startstatus: 'Start status',
+        disable: 'Disabled',
+        start: 'Enabled',
+        deficiencieste: 'Report deficiencies',
+        updown: 'Artificial filming',
+        operate: 'Operate',
+        prompt: 'Prompt',
+        information: 'Is the missing information reported锛�',
+        infor: 'Whether to manually download this information锛�',
+        yes: 'Yes',
+        cancel: 'Cancel',
     },
-    customer:{
-        addmenu:'袛芯斜邪胁褜褌械 屑械薪褞.',
-        firstmenu:'孝邪斜谢懈褑邪 屑械薪褞 锌械褉胁芯泄 褋褌械锌械薪懈',
-        link:'小褋褘谢泻',
-        linka:'小褋褘谢泻锛�',
-        inlink:'袙胁械写懈褌械 褋褋褘谢泻褍',
-        sort:'小芯褉褌懈褉芯胁泻',
-        sorta:'小芯褉褌懈褉芯胁泻锛�',
-        insort:'袙胁械写懈褌械 褋芯褉褌懈褉芯胁泻褍',
-        operate:'袨锌械褉邪褑懈褟',
-        exit:'袪械写邪泻褌芯褉',
-        inmenu:'袙胁械写懈褌械 屑械薪褞',
-        delete:'校写邪谢',
-        semenu:'孝邪斜谢懈褑邪 屑械薪褞 胁褌芯褉芯泄 褋褌械锌械薪懈',
-        menu:'袦械薪褞.锛�',
-        sure:'锌芯写褌胁械褉写',
-        cancel:'袨褌屑械薪邪',
-        exmene:'袠蟹屑械薪械薪懈械 屑械薪褞.',
-        yes:'袛邪',
-        demenu:'校写邪谢懈褌褜 屑械薪褞 懈谢懈 薪械褌锛�',
-        prompt:'袩芯写褋泻邪蟹泻',
+    order: {
+        projectnumber: 'Please enter the project number',
+        noGlassToDamage:'No broken glass锛�',
+        dilapidation: 'Breakage',
+        dilapidationDetails:'Damage details',
+        dilapidationAll:'One-click damage',
+        dilapidationWhether:'Whether it is broken with one click锛�',
+        takeaway: 'Manual removal',
+        takeawaya: 'Should the information be manually taken away锛�',
+        takeon: 'The arrangement is complete',
     },
-    delivery:{
-        addrole:'袛芯斜邪胁褜褌械 褉芯谢懈.',
-        editrole:'袠蟹屑械薪械薪懈械 褉芯谢懈.',
-        role :'袪芯谢褜',
-        rolea :'袪芯谢褜锛�',
-        inrole :'袙胁械写懈褌械 褉芯谢懈.',
-        operate :'袨锌械褉邪褑懈褟',
-        edit :'袪械写邪泻褌芯褉',
-        delete :'校写邪谢',
-        sure :'锌芯写褌胁械褉写',
-        cancel :'袨褌屑械薪邪',
-        yes:'袛邪',
-        derole :'校写邪谢懈褌褜 锌械褉褋芯薪邪卸 懈谢懈 薪械褌锛�',
-        prompt:'袩芯写褋泻邪蟹泻',
+    searchOrder: {
+        loadingText: 'Loading data, please wait...',
+        firstLinePriority: 'First-line priority',
+        secondLinePriority: 'second-line priority',
+        hollowPriority:'Hollow priority',
+        furnaces:'Number of full furnaces',
+        furnfullTemp: 'Total amount of glass',
+        startCell: 'Target layer number',
+        endCell: 'Reserved layer number',
+        begin: 'start',
+        finish: 'complete',
+        uncar: 'Not getting on the car yet',
+        inkage: 'Enter the film',
+        successfullyprocessed: 'Task successfully processed',
+        psuccessfullyprocessed: 'Whether the task has been successfully processed锛�',
+        taskfailure: 'Task failure handling',
+        ptaskfailure: 'Should task failure be handled锛�',
+        totallogarithms: 'Total logarithm',
+        numberpairs: 'pairing number',
+        numberoccupied: 'Number of occupied cells',
+        totalfurnaces: 'Total number of furnaces',
+        cagesnumber: 'Quantity inside the cage',
+        slotnumber: 'Number of occupied cells',
+        progress: 'progress%',
+        whethersame: 'Are they the same',
+        same: 'the same',
+        notsame: 'different',
+        partask: 'Task reset',
+        partasks: 'Do you want to reset the task锛�',
+        empty: 'Default empty task',
+        historicaltasks: 'historical tasks',
+        cagedetails: 'Cage Details',
+        inkageEntity: 'Online status of film entry锛�',
+        requestEntity: 'Entry request status锛�',
+        mesReplyEntity: 'start command锛�',
+        outInkageEntity: 'Online status of film release锛�',
+        outRequestEntity: 'Production request status锛�',
+        breakagn: 'unbroken',
+        lacknumber: 'Number of missing pieces',
+        processcard: 'Specify process card',
+        filminformation: 'Manually downloading information',
+        currentglassinformation: 'Scan the current glass information of the barcode scanner',
+        printlabels: 'print label',
+        deleteTask: 'End of project',
+        pdeleteTask: 'Whether to end the project锛�',
+        searchlayout: 'Non-tempered process card inquiry',
+        fullfurnaces: 'Number of full furnaces',
+        specifiedproject: 'The currently specified project',
+        undesignate: 'Cancel tempered steel',
+        allnumber: 'Total quantity',
+        numbercages: 'Number of cages',
+        missingquantity: 'Missing quantity',
+        breakquantity: 'Breakage/Take Away quantity',
+        ceng: 'layer',
+        cageinformation: 'Sorter information',
+        productionqueue: 'Production queue',
+        outputglassID: 'Output glass ID',
+        startposition: 'Start position',
+        targetlocation: 'Target Position',
+        trips: 'Train number',
+        number: 'Serial Number',
+        taskstatus: 'Task state',
+        filmenter: 'Waiting for input glass',
+        infilm: 'In progress',
+        endtask: 'End task',
+        completetask: 'Complete the task',
+        intoglassid: 'Input glass ID',
+        line: 'Wire',
+        Usage: 'Usage rate',
+        free: 'Free(pieces)',
+        addcage: 'Add information on sorter',
+        glassIDa: 'Glass ID锛�',
+        glassID: 'Glass ID',
+        inglassID: 'Please enter the glass ID',
+        pieceingrid: 'The order of small pieces within the grid',
+        pieceingrida: 'The order of small pieces within the grid锛�',
+        inpieceingrid: 'Please enter the order of small pieces within the grid',
+        cardnumber: 'Process card number',
+        cardnumbera: 'Process card number锛�',
+        incardnumber: 'Please enter the process card number',
+        typeglass: 'Glass type',
+        typeglassa: 'Glass type锛�',
+        intypeglass: 'Please enter the glass type',
+        width: 'Width',
+        widtha: 'Width锛�',
+        inwidth: 'Please enter width',
+        height: 'Height',
+        heighta: 'Height锛�',
+        inheight: 'Please enter height',
+        coatingtypes: 'Coating types',
+        thickness: 'Thickness',
+        thicknessa: 'Thickness锛�',
+        inthickness: 'Please enter the thickness',
+        layoutID: 'Drawing ID of loading for tempering furnace',
+        layoutIDa: 'Drawing ID of loading for tempering furnace锛�',
+        inlayoutID: 'Please enter the drawing ID of loading for tempering furnace',
+        picturesequence: 'Drawing sequence of loading for tempering furnace',
+        picturesequencea: 'Drawing sequence of loading for tempering furnace锛�',
+        inpicturesequence: 'Please enter the drawing sequence of loading for tempering furnace',
+        startstatus: 'Start status',
+        startstatusa: 'Start status锛�',
+        instartstatus: 'Please enter the enabled status',
+        choicestartstatus:'Please select Enable status',
+        glassgaps: 'Glass gap',
+        glassgapsa: 'Glass gap锛�',
+        inglassgaps: 'Please enter the glass gap',
+        sure: 'Confirm',
+        cancel: 'Cancel',
+        operate: 'Operate',
+        breakage: 'Breakage',
+        delete: 'Delete',
+        outfilm: 'Output glass',
+        cagetableID: 'Sorter table ID',
+        cagenumber: 'Sorter number',
+        gridnumber: 'Grid number',
+        gridnumbera: 'Grid number锛�',
+        grid: 'Please enter a grid number',
+        enable: 'Enabled',
+        disable: 'Disabled',
+        remainingwidth: 'Remaining width',
+        add: 'Add',
+        sheetID: 'Tempered small piece information table ID',
+        processcards: 'Process card',
+        processcardtype: 'Process card glass type',
+        acceptshorizontal: 'Does tempering accept horizontal placement',
+        xcoordinates: 'x coordinate',
+        ycoordinates: 'Y coordinate',
+        rotationangle: 'Rotation angle (counterclockwise)',
+        state: 'Status',
+        takeout: 'Take away',
+        deletemessage: 'Do you want to delete this message?',
+        prompt: 'Prompt',
+        yes: 'Yes',
+        accept: 'Accept',
+        noaccept: 'Not accept',
+        filmcomplete: 'Glass output completed',
+        waiting: 'Waiting',
+        broke: 'Is this information damaged锛�',
+        brokeb: 'Do you need to delete the message锛�',
+        outfil: 'Whether the film is released or not锛�',
+        inputid: 'Please enter the glass ID',
+        search: 'Search',
+        tabid: 'Dali film cage details table ID',
+        tid: 'Device ID',
+        tida: 'Device ID锛�',
+        fin: 'Whether or not the task was completed锛�',
+        sureadd: 'Confirm the addition',
+        sureadda: 'Whether to confirm the addition锛�',
+        zailong: 'In a cage',
+        rengongxp: 'Artificial filming',
+        up: 'Previous',
+        down: 'Next',
+        now: 'The current page is displayed',
+        tit: 'data',
+        temperingqueries: 'Tempering queries',
+        specifytempering: 'Specify a furnace',
+        specifyout: 'Designate manual film production',
+        specifyengineerid: 'Specify the project',
+        projectnumber: 'Project number',
+        layoutnumber: 'Drawing number of loading for tempering furnace',
+        numberglasses: 'Number of glasses',
+        specifytemperinga: 'Please confirm if the device has turned off MES online connection锛�',
+        temperedswitch: 'Tempered switch',
+        dutyinformation: 'Duty information',
+        process: 'Process',
+        team: 'Team',
+        basic: 'equipment',
+        makesure: 'Confirm the save',
+        temperingtotal: 'Number of tempering furnaces锛�',
+        glasstotal: 'Total number of glasses锛�',
+        Labelprinting: 'label printing',
+        Schedulingswitch: 'Dispatch switch',
     },
-  }
\ No newline at end of file
+    workOrder: {
+        upnumber: 'Upper position number',
+        coatingtypesbe: 'Original film system',
+        glassID: 'Glass ID',
+        height: 'Height',
+        width: 'Width',
+        thickness: 'Thickness',
+        coatingtypes: 'Coating types',
+        productionsequence: 'Production sequence',
+        cardnumber: 'Process card number',
+        operate: 'Operate',
+        messagedamaged: 'Is this information damaged?',
+        prompt: 'Prompt',
+        yes: 'Yes',
+        cancel: 'Cancel',
+        takemessage: 'Do you need to delete the message锛�',
+        breakage: 'Breakage',
+        takeout: 'Take away',
+        glasstype: 'Glass type',
+        line: 'Wire',
+        status: 'Status',
+        time: 'Time period',
+        cway: 'Please select a route',
+        cstate: 'Please select a status',
+        edgingone: 'Edging a line',
+        edgingtwo: 'Edging two lines',
+        nedging: 'Unedging',
+        edging: 'Edging',
+        finedging: 'has been edging',
+    },
+    processCard: {
+        thisIsTheIndoorSurface: 'This is the indoor surface',
+        thisSideIsOutsideTheRoom: 'This side is outside the room',
+        intofurnace: 'Entering the furnace',
+        beforefurnace: 'Before entering the furnace',
+        outfurnace: 'Glass finished from tempering furnace',
+        print: 'Take away the print',
+        printing: 'print',
+        projectnumber: 'Please enter the project number',
+        inquire: 'Inquire',
+        project: 'Project number',
+        awayprocess: 'Take away the process',
+        awayequipment: 'Take away the equipment',
+        awayteam: 'Take away the crew',
+        flowcard: 'Process card',
+        layer: 'Layer number',
+        temperinglayout: 'Heat number',
+        temperingfeed: 'Preface',
+        width: 'Width',
+        height: 'Height',
+        thickness: 'Thickness',
+        glasstakeout: 'Glass take away list',
+        layoutID: 'Drawing ID of loading for tempering furnace',
+        glassID: 'Glass ID',
+    },
+    reportWork: {
+        details: 'Drop off details',
+        filming: 'Artificial filming',
+        printing: 'Automatic printing',
+        cenumber: 'Number of layers',
+        artificialorder: 'The number of pieces under artificial order',
+        processcard: 'Print the process card',
+        printlabels: 'Print labels',
+        information: 'Landing information',
+        cstation: 'Please select a desk',
+        all: 'all',
+        timeperiod: 'Time period',
+        stationnumber: 'Station number',
+        order: 'order',
+        filminformation: 'Manual film information',
+        glassmation: 'Artificial film current glass information',
+        barcodescanner: 'The current glass information of the barcode scanner',
+        lowerbit: 'Unloading station',
+        shelfnumber: 'Rack number',
+        cardnumber: 'Process card number',
+        totalquantity: 'Total quantity',
+        beendropped: 'Quantity of unloaded glass',
+        state: 'Status',
+        devicenumber: 'Equipment No.',
+        startstatus: 'Start status',
+        enable: 'Start',
+        unenable: 'Unstart',
+        operate: 'Operate',
+        bindingshelves: 'Assigned rack',
+        clear: 'Clear',
+        workstation: 'Station No.',
+        shelfnumbera: 'Rack number锛�',
+        cardnumbera: 'Process card number锛�',
+        incardnumber: 'Please select the process card number',
+        clearglass: 'Clear the glass on the shelf',
+        sure: 'Operate',
+        cancel: 'Cancel',
+        glassinformation: 'Glass information',
+        glassID: 'Glass ID',
+        coatingtypes: 'Coating types',
+        thickness: 'Thickness',
+        width: 'Width',
+        height: 'Height',
+    },
+    productStock: {
+        configName: 'configure name',
+        configNamea:'configure name锛�',
+        configCode: 'Configuration Code',
+        inconfigValue:'Please enter the configured values',
+        configValue: 'Configuration value',
+        addusers: 'Add user',
+        username: 'User name',
+        usernamea: 'User name锛�',
+        inusername: 'Enter one user name',
+        role: 'Role',
+        rolea: 'Role锛�',
+        inrole: 'Please select a role',
+        test: 'Test',
+        admin: 'Administrator',
+        operate: 'Operate',
+        resetpassword: 'Reset password',
+        exit: 'Edit',
+        delete: 'Delete',
+        prompt: 'Prompt',
+        repassword: 'Do you want to reset the user password锛�',
+        yes: 'Yes',
+        cancel: 'Cancel',
+        reusername: 'Modify Users',
+        addusername: 'Add user',
+        password: 'Password锛�',
+        sure: 'Confirm',
+        inpassword: 'Please input a password',
+        deusername: 'Do you want to delete the user锛�',
+    },
+    customer: {
+        addmenua: 'Add secondary menus',
+        addmenu: 'Add a first-level menu',
+        firstmenu: 'First level menu bar',
+        firstmenuname: 'The name of the first-level menu:',
+        link: 'Link',
+        inlink: 'Please enter the link',
+        linka: 'Link锛�',
+        sort: 'Sort',
+        insort: 'Please enter sorting',
+        sorta: 'Sort锛�',
+        operate: 'Operate',
+        exit: 'Edit',
+        delete: 'Delete',
+        semenu: 'Secondary menu bar',
+        semenuname: 'Secondary menu name:',
+        menu: 'Menu bar锛�',
+        inmenu: 'Please enter a menu name',
+        sure: 'Confirm',
+        cancel: 'Cancel',
+        exmene: 'Modify the first-level menu',
+        exmenea: 'Modify the secondary menu',
+        yes: 'Yes',
+        demenu: 'Do you want to delete this menu锛�',
+        prompt: 'Prompt',
+    },
+    delivery: {
+        addrole: 'Add Role',
+        editrole: 'Modify role',
+        role: 'Role',
+        rolea: 'Role锛�',
+        inrole: 'Please enter the role',
+        operate: 'Operate',
+        edit: 'Edit',
+        delete: 'Delete',
+        yes: 'Yes',
+        sure: 'Confirm',
+        cancel: 'Cancel',
+        derole: 'Do you want to delete this role',
+        prompt: 'Prompt',
+        choice: 'Menu permissions锛�',
+        inchoice: 'Please select Menu Permissions',
+    },
+    replenish: {
+        patchManagement: 'Mesh management',
+    },
+    rework: {
+        reworkManagement: 'Rework management',
+        addRework: "Rework added ",
+    },
+    role: {
+        id: 'ID',
+        characterHomepage: 'Character Home',
+    },
+    user: {
+        userId: 'User ID',
+        userHomepage: 'User Home',
+    },
+    orderBasicData: {
+        order: 'orders',
+        orderType: 'The type of order',
+    },
+    machine: {
+        basicId: 'Device number',
+        basicName: 'The name of the device',
+        basicCategory: 'The process in which it is located',
+        tempering: 'Steel',
+    },
+    report: {
+        productionReport: 'Production reports',
+        workInProgressReport: 'WIP report',
+    },
+    productionBasicData: {
+        basicDataQuery: 'Basic data query',
+    },
+    mainIngredient: {
+        materialInformation: 'Material information',
+    },
+    mainIngredientStock: {
+        materialName: 'The name of the item',
+        createTime: 'Return date',
+    },
+    large: {
+        patchCount:'Quantity Replenished',
+        Productionsituation:'Production situation',
+        Productionandoperationstatus:'Production and operation status',
+        cuttingState:'Operation status on the day of cutting',
+        edgingState:'Operation status on the day of edge grinding',
+        temperingState:'Operation status of tempered steel on the day of tempering',
+        hollowState:'Production and operation status of hollow on the same day',
+        switch: 'Switch',
+        running: 'Running',
+        stopping:'Stopping',
+        diffMinutes:'diffMinutes',
+        loadstart:'Load start',
+        loadend:'Load end',
+        loadtotal: 'Load total',
+        loadfree: 'Load free',
+        loaddiff: 'Load diff',
+        loadnumber: 'Load number',
+        loadarea: 'Load area',
+        tempstart: 'Temp start',
+        tempend: 'Temp end',
+        temptotal: 'Temp total',
+        tempfree: 'Temp free',
+        tempdiff: 'Temp diff',
+        tempstove:  'temp stove',
+        tempnumber: 'Temp number',
+        temparea: 'Temp area',
+        hollowstart: 'Hollow start',
+        hollowend: 'Hollow end',
+        hollowtotal: 'Hollow total',
+        hollowfree: 'Hollow free',
+        hollowdiff: 'Hollow diff',
+        hollownumber: 'Hollow number',
+        hollowEngineer: 'Hollow engineer',
+        hollowtotal: 'Hollow total',
+        hollowarea: 'Hollow area',
+        engineerId: 'Engineer ID',
+        totalnumber: 'Total number',
+        tatalarea: 'Total area',
+        statistics: 'Statistics',
+        ExporttoExcel:'Export to Excel',
+        slice:'slice',
+        load: 'load',
+        edg: 'edg',
+        temp: 'temp',
+        hollow: 'hollow',
+        oneFinish: 'oneFinish',
+        twoFinish: 'twoFinish',
+        oneunFinish: 'oneunFinish',
+        twounFinish: 'twounFinish',
+        ondDamage: 'ondDamage',
+        percent: 'Percent',
+        time: 'The time of the break',
+        tionnumber: 'Order number',
+        jobnumber: 'Job number',
+        productionnumber: 'The production order number',
+        cardnumber: 'Process card number',
+        projectname: 'The name of the project',
+        batch: 'batch',
+        detailID: 'Detail ID',
+        building: 'Building No',
+        serialnumber: 'Order serial number',
+        inproductname: 'Please enter a product name',
+        productname: 'Product name',
+        serial: 'Process validation number',
+        slicemarker: 'Frame marker (position)',
+        numberpatches: 'Number of patches',
+        width: 'Width',
+        height: 'Height',
+        shape: 'Shape',
+        responsibleprocess: 'Responsible process',
+        process: 'This process',
+        numberfractions: 'The number of unfilled fractions',
+        breakreason: 'The reason for the break',
+        breaktype: 'Sub-break type',
+        responsiblepersonnel: 'Responsible Personnel',
+        responsiblequipment: 'Responsible Equipment',
+        responsibleteam: 'Responsible team',
+        area: 'Sub-broken area',
+        inspector: 'Quality inspector',
+        operate: 'Operate',
+        mes: 'Detail',
+        projectnumber: 'The project order number',
+        brokeno: 'The report is broken and not filled',
+        close: 'Shut down',
+        orderId: 'Order ID',
+        order: 'Order details',
+        customerName: 'The name of the customer',
+        incustomerName: 'Please enter the name of the customer',
+        project: 'The name of the project',
+        are: 'are',
+        quantity: 'quantity',
+        warehousing: 'State',
+        deliveryDate: 'Delivery time',
+        notstocked: 'Not yet in stock',
+        inboundstatus: 'Partial inventory status',
+        allstatus: 'All in stock status',
+        completedquantity: 'Completed quantity',
+        scrapquantity: 'Scrap Quantity',
+        number: 'Quantity',
+        method: 'Processing method',
+        innumber: 'Quantity already entered',
+        productstatus: 'Production status',
+        right: 'normal',
+        stop: 'termination',
+        inquire: 'query',
+        starttime: 'Start Time',
+        endtime: 'End Time',
+        loading: 'In the process of uploading锛�',
+        brokenNum: 'brokenNum',
+        inventory: 'inventory',
+        inventoryarea: 'inventoryarea',
+        shippedQuantity: 'shippedQuantity',
+        reportWorkQuantity: 'reportWorkQuantity',
+        reportWorkQuantityCount: 'reporting_work_num_count',
+        processId: 'processId',
+        historicaltasks1: 'historicaltasks1',
+        historicaltasks2: 'historicaltasks2',
+        historicaltasks3: 'historicaltasks3',
+        historicaltasks4: 'historicaltasks4',
+        historicaltasks5: 'historicaltasks5',
+        historicaltasks6: 'historicaltasks6',
+        historicaltasks7: 'historicaltasks7',
+        order: 'order',
+        date: 'date',
+        countOutOne: 'countOutOne',
+        totalAreaOutOne: 'totalAreaOutOne',
+        countOutTwo: 'countOutTwo',
+        totalAreaOutTwo: 'totalAreaOutTwo',
+        countIn: 'countIn',
+        totalAreaIn: 'totalAreaIn',
+        countOut: 'countOut',
+        totalAreaOut: 'totalAreaOut',
+        hollowCountOutOne: 'hollowCountOutOne',
+        hollowTotalAreaOutOne: 'hollowTotalAreaOutOne',
+        countOut: 'countOut',
+        hollowCountOutTwo: 'hollowCountOutTwo',
+    },
+    reportmanage: {
+        productiontime: 'production time',
+        starttime: 'Start Time',
+        endtime: 'End Time',
+        ctype: 'Please select type',
+        cstate: 'Please select the status',
+        cprocess: 'Please select the process',
+        all: 'All',
+        completed: 'Completed',
+        broke: 'Damaged',
+        takeout: 'Takeout',
+        dreportwork: 'Unreported work',
+        pendingwork: 'Pending job application',
+        reportwork: 'Reported work',
+        reportworked: 'Reported worked',
+        incise: 'slicing',
+        edging: 'edging',
+        steel: 'toughened',
+        inquire: 'query',
+        signingwork: 'Reporting for work',
+        reporteam: 'Report work team',
+        reportingequipment: 'Reporting equipment',
+        line: 'line',
+        process: 'production processes',
+        glassID: 'Glass ID',
+        projectnumber: 'Project number',
+        layoutID: 'Tempered layout ID',
+        type: 'type',
+        state: 'state',
+        processcards: 'Flow Card',
+        number: 'Serial Number',
+        layer: 'storey',
+        typebreakage: 'Damage type',
+        ptypebreakage: ' Please select the type of damage',
+        causebreakage: 'Reason for damage',
+        pcausebreakage: 'Please select the reason for the damage',
+        responsibleprocess: 'Responsibility Process',
+        responsiblepersonnel: 'Responsible personnel',
+        presponsiblepersonnel: 'Please enter the responsible personnel',
+        responsibleteam: 'Responsible team',
+        presponsibleteam: 'Please select the responsible team',
+        responsibleequipment: 'Responsible equipment',
+        presponsibleequipment: 'Please select the responsible device',
+        remark: 'notes',
+        premark: 'Please enter a note',
+    },
+    film: {
+        resetnumber: 'Shelf number',
+        fail: 'fail',
+        mes: 'Original film storage details',
+        warehousing: 'store',
+        pwarehousing: 'Inventory request',
+        wareout: 'Original film outbound',
+        information: 'Whether to release this information from the warehouse锛�',
+        pwareout: 'Outbound request',
+        position: 'Lifting position锛�',
+        cposition: 'Please select the lifting position',
+        position1: 'Lifting position 1',
+        position2: 'Lifting position 2',
+        addglass: 'Original film information',
+        operate: 'Operate',
+        exit: 'Edit',
+        delete: 'Delete',
+        outbound: 'Outbound',
+        deviceid: 'device ID',
+        enablestatea: 'Enable tagging',
+        disable: 'Disable',
+        start: 'Enable',
+        startslot: 'Start workstation',
+        endslot: 'Target workstation',
+        slotid: 'Grid ID',
+        slot: 'Grid number',
+        width: 'Width',
+        widtha: 'Width锛�',
+        inwidth: 'Please enter width',
+        height: 'Height',
+        inheight: 'Please enter height',
+        heighta: 'Height锛�',
+        thickness: 'Thickness',
+        inthickness: 'Please enter thickness',
+        thicknessa: 'Thickness锛�',
+        films: 'Films',
+        infilms: 'Please enter films',
+        filmsa: 'Films锛�',
+        createtime: 'Creation time',
+        remainquantity: 'Remaining Quantity',
+        thickremainquant: 'Remaining quantity of original film (sheets)',
+        thickremainquantity: 'Remaining quantity of original film (sheets)锛�',
+        inquantity: 'Please enter the quantity',
+        quantitya: 'Number锛�',
+        enableid: 'Task ID',
+        originateslot: 'Starting grid',
+        endoriginateslot: 'Target grid',
+        patternquantity: 'Number',
+        enabletype: 'Task Type',
+        enablestate: 'Workstation status',
+        finish: 'Completed',
+        unfinish: 'Incomplete',
+        dedelete: 'Do you want to delete this content锛�',
+        dedisable: 'Do you want to disable this content锛�',
+        deoutbound: 'Whether to release the content of this item from the warehouse锛�',
+        selectwarehousing: 'Please select the lifting position',
+        inwarehousing: 'Lifting position锛�',
+        warehousing1: 'Lifting position 1',
+        warehousing2: 'Lifting position 2',
+        starttime: 'Start Time',
+        endtime: 'End Time',
+        taskstatus: 'Status',
+        built: 'newly built',
+        execution: 'In progress',
+        tasktype: 'Task Type',
+        stocke: 'store',
+        dispatch: 'dispatch',
+        inquire: 'query',
+        station: 'station',
+    },
+    Mounting: {
+        previewproject: 'Select Preview Project',
+        loadinglinea: 'Upper film line',
+        loadingline: 'Upper film line锛�',
+        inloadingline: 'Please select the upper film line',
+        oneloadingline: 'Line 1 on film',
+        twoloadingline: 'Line 2 on film',
+        waiting: 'Waiting',
+        pass: 'Pass',
+        setparameters: 'Set parameters',
+        project: 'Project number',
+        projecta: 'Project number锛�',
+        width: 'Width',
+        height: 'Height',
+        thickness: 'Thickness',
+        projectnumber: 'Project original piece number',
+        state: 'state',
+        createtime: 'Creation time',
+        all: 'Select All',
+        removalmethod: 'Please choose the membrane removal method',
+        removalmethodp: 'Membrane removal method',
+        removalmethoda: 'Membrane removal method锛�',
+        noremoval: 'The film is not removed',
+        removal: 'Membrane removal',
+        coarselyground: 'Rough grinding',
+        finegrinding: 'Fine grinding',
+    },
+    hellow: {
+        taskAlreadyClaimed: 'This task has already been claimed and cannot be performed again.',
+        claimed: 'Already claimed',
+        claimFailed: 'Failed to receive task',
+        claimedTasksCleared: 'The received task status has been cleared',
+        Content:'Content',
+        idSame:'The glass ID for the entry task is the same',
+        sizeSame:'There are glass pieces of the same specification inside the cage',
+        slotLess:'Insufficient remaining slots',
+        overSize:'There is glass in the straight-through feeder, end this feeding process.',
+        noGlass:'Glass information not found, please collect the project',
+        projectMsg2:'Please select a label template',
+        clickmakesure: 'Whether or not to confirm the click锛�',
+        logarithm: 'logarithm锛�',
+        totalPairQuantitya: 'Total number of task allocation pairs',
+        pairQuantitya: 'Number of deployed pairs',
+        waitingout: 'Waiting for the release of the film',
+        finishout: 'Film release completed',
+        hollowSequence: 'Hollow sequence',
+        isPair: 'Whether to pair or not',
+        no: 'deny',
+        listFormula: 'Formula information',
+        HollowGlass: 'Queue information',
+        totalLayer: 'Total number of floors',
+        totalPairQuantity: 'Total number of pairs',
+        pairQuantity: 'Completed pairing quantity',
+        isForceList: 'Is it mandatory',
+        yesisForceList: 'force',
+        noisForceList: 'optional',
+        hollowCountOutOne: 'Quantity of insulated first-line glass',
+        hollowCountOutTwo: 'Quantity of hollow second-line glass',
+        hollowTotalAreaOutOne: 'Hollow first-line glass area',
+        hollowTotalAreaOutTwo: 'Hollow second-line glass area',
+        countIn: 'Quantity of large cage glass before tempering',
+        countOut: 'Quantity of tempered glass',
+        countOutOne: 'Quantity of glass cut along the cutting line',
+        countOutTwo: 'Quantity of cutting second-line glass',
+        totalAreaIn: 'Area of large cage glass before tempering',
+        totalAreaOut: 'Tempered glass area',
+        totalAreaOutOne: 'Cut the area of glass along the cutting line',
+        totalAreaOutTwo: 'Cut the area of second-line glass',
+        freeone: 'First line idle state锛�',
+        freetwo: 'Second line idle state锛�',
+        freethree: 'Third line idle state锛�',
+        casFour: 'Gas 4',
+        casFourb: 'Gas 4锛�',
+        casFoura: 'Please select gas 4',
+        casOne: 'Gas 1',
+        casOneb: 'Gas 1锛�',
+        casOnea: 'Please select gas 1',
+        casThree: 'Gas 3',
+        casThreeb: 'Gas 3锛�',
+        casThreea: 'Please select gas 3',
+        casTwo: 'Gas 2',
+        casTwob: 'Gas 2锛�',
+        casTwoa: 'Please select gas 2',
+        Y: 'have',
+        F: 'not have',
+        frameFour: 'Spacer board 4',
+        frameFourb: 'Spacer board 4锛�',
+        frameFoura: 'Please enter the spacing board 4',
+        frameOne: 'Spacer board 1',
+        frameOneb: 'Spacer board 1锛�',
+        frameOnea: 'Please enter the spacing board 1',
+        frameThree: 'Spacer board 3',
+        frameThreeb: 'Spacer board 3锛�',
+        frameThreea: 'Please enter the spacing board 3',
+        frameTwo: 'Spacer board 2',
+        frameTwob: 'Spacer board 2锛�',
+        frameTwoa: 'Please enter the spacing board 2',
+        intervalFrameHeightOne: 'Interval frame height 1',
+        intervalFrameHeightTwo: 'Interval frame height 2',
+        intervalFrameHeightThree: 'Interval frame height 3',
+        intervalFrameHeightFour: 'Interval frame height 4',
+        intervalFrameHeightaOne: 'Please enter the interval box height 1',
+        intervalFrameHeightaTwo: 'Please enter the interval box height 2',
+        intervalFrameHeightaThree: 'Please enter the interval box height 3',
+        intervalFrameHeightaFour: 'Please enter the interval box height 4',
+        intervalFrameHeightbOne: 'Interval frame height 1锛�',
+        intervalFrameHeightbTwo: 'Interval frame height 2锛�',
+        intervalFrameHeightbThree: 'Interval frame height 3锛�',
+        intervalFrameHeightbFour: 'Interval frame height 4锛�',
+        intervalFrameTypeOne: 'Interval box type 1',
+        intervalFrameTypeTwo: 'Interval box type 2',
+        intervalFrameTypeThree: 'Interval box type 3',
+        intervalFrameTypeFour: 'Interval box type 4',
+        intervalFrameTypecOne: 'Please select interval box type 1',
+        intervalFrameTypecTwo: 'Please select interval box type 2',
+        intervalFrameTypecThree: 'Please select interval box type 3',
+        intervalFrameTypecFour: 'Please select interval box type 4',
+        intervalFrameTypedOne: 'Interval box type 1锛�',
+        intervalFrameTypedTwo: 'Interval box type 2锛�',
+        intervalFrameTypedThree: 'Interval box type 3锛�',
+        intervalFrameTypedFour: 'Interval box type 4锛�',
+        intervalFrameTypea: 'TPS adhesive',
+        intervalFrameTypeb: 'Aluminum spacer strip',
+        intervalFrameWidthOne: 'Interval frame width 1',
+        intervalFrameWidthTwo: 'Interval frame width 2',
+        intervalFrameWidthThree: 'Interval frame width 3',
+        intervalFrameWidthFour: 'Interval frame width 4',
+        intervalFrameWidthaOne: 'Please enter the width of the interval box as 1',
+        intervalFrameWidthaTwo: 'Please enter the width of the interval box as 2',
+        intervalFrameWidthaThree: 'Please enter the width of the interval box as 3',
+        intervalFrameWidthaFour: 'Please enter the width of the interval box as 4',
+        intervalFrameWidthbOne: 'Interval frame width 1锛�',
+        intervalFrameWidthbTwo: 'Interval frame width 2锛�',
+        intervalFrameWidthbThree: 'Interval frame width 3锛�',
+        intervalFrameWidthbFour: 'Interval frame width 4锛�',
+        sealInsert: 'Sealed embedding',
+        sealInsertb: 'Sealed embedding锛�',
+        sealInserta: 'Please enter sealed embedding',
+        hollowformula: 'Hollow formula',
+        hollowformuldet: 'Do you want to delete this hollow formula锛�',
+        hollowtaskdet: 'Do you want to delete this task锛�',
+        taskdet: 'Delete Task',
+        edithollowformula: 'Modify the hollow formula',
+        phollowformula: 'Please choose a hollow formula',
+        hollowformulp: 'Hollow formula锛�',
+        bottomRemove: 'Lower side film removal amount锛�',
+        bottomRemovep: 'Lower side film removal amount',
+        bottomRemovea: 'Please enter the amount of film removal on the lower side',
+        topRemove: 'Upper side membrane removal amount锛�',
+        topRemovep: 'Upper side membrane removal amount',
+        topRemovea: 'Please enter the amount of film removal on the upper side',
+        leftRemove: 'Left side membrane removal amount锛�',
+        leftRemovep: 'Left side membrane removal amount',
+        leftRemovea: 'Please enter the amount of membrane removal on the left side',
+        rightRemove: 'Right side membrane removal amount锛�',
+        rightRemovep: 'Right side membrane removal amount',
+        rightRemovea: 'Please enter the amount of membrane removal on the right side',
+        formulaNamep: 'Recipe Name',
+        formulaName: 'Recipe Name锛�',
+        formulaNamea: 'Please enter the formula name',
+        stopproject: 'Pause Task',
+        pstopproject: 'Do you want to pause the task锛�',
+        reviewproject: 'Preview project',
+        plselectproject: 'Select Preview Project',
+        line: 'line',
+        linea: 'line锛�',
+        line1: 'Line 1',
+        line2: 'Line 2',
+        line3: 'Line 3',
+        createtask: 'Create task',
+        starttask: 'Start Task',
+        pstarttask: 'Do you want to start the task锛�',
+        stoptask: 'stop task',
+        pstoptask: 'Do you want to stop the task锛�',
+        currenttask: 'Current task锛�',
+        claimednumber: 'Received pairing quantity锛�',
+        linenumber: 'Number of lines entering the airspace锛�',
+        order: 'Production order',
+        flowCardId: 'Flow Card',
+        thickness: 'thickness',
+        coatingtypes: 'films',
+        layer: 'Number of layers',
+        height: 'long',
+        width: 'width',
+        state: 'state',
+        cardnumber: 'Process card number',
+        cardnumbera: 'Process card number锛�',
+        layernumber: 'Layer number',
+        totalnumber: 'Total number of films',
+        pairsnumbertotal: 'The total number of pairs锛�',
+        pairsnumber: 'Matched quantity',
+        missingnumber: 'Number of missing pieces',
+        damagenumber: 'A quantity broken.',
+        operate: 'operate',
+        claimquest: 'Collecting tasks',
+        pclaimquest: 'Do you want to receive the task锛�',
+        missingfilms: 'Missing chip details',
+        forcedfilming: 'Compulsory film release',
+        pforcedfilming: 'Is it mandatory to release the film锛�',
+        brokenpieces: 'Number of damaged pieces',
+        realpieces: 'Actual number of films',
+        route: 'route锛�',
+        croute: 'Please choose a route',
+        ptotalpairQuantity: 'Total number of pairs锛�',
+        cpairQuantity: 'Please enter the total number of pairs',
+        schedulingswitch: 'Dispatch switch',
+    },
+    screendisplay: {
+        pchoice: 'Please select',
+        pwidth: 'Please enter the width',
+        pheight: 'Please enter the height',
+        upnumber: 'Number of films uploaded',
+    }
+}
\ No newline at end of file

--
Gitblit v1.8.0