import englishMessages from 'ra-language-english'; const customEnglishMessages = { ...englishMessages, hello: 'Hello World', common: { response: { success: "Success", fail: "Fail", dataError: "Submit data was error, Please check", }, button: { edit: "Edit", detail: "Details", histories: "Histories", }, field: { id: 'ID', uuid: 'uuid', name: 'name', createTime: 'create time', createBy: 'create by', updateTime: 'update time', updateBy: 'update by', status: 'status', memoWrap: 'memo wrap', memo: 'memo', opt: 'operate', supplier: 'Supplier', customer: 'Customer', shipper: 'Shipper', partners: 'Strategic Partners', }, list: { titles: { stockInfo: 'Stock Details', }, empty: { tip: 'No data to display', } }, edit: { title: { main: 'Main', common: 'Common', changePwd: 'Change Password', insuffInventory: 'Insufficient inventory' }, side: { title: 'More Info' } }, enums: { statusTrue: 'Enable', statusFalse: 'Disable', true: 'Yes', false: 'No', }, time: { after: 'Time After', before: 'Time Before' }, action: { search: 'Search', reset: 'Reset', expand: 'Expand', expandAll: 'Expand All', collapse: 'Collapse', newAddMats: 'New Mats', collapseAll: 'Collapse All', scope: 'Assign', import: { title: 'Import', stop: 'Stop import', msg: 'Here is a sample CSV file you can use as a template', tips: 'The import is running, please do not close this tab.', err: 'Failed to import this file, please make sure your provided a valid CSV file.', download: 'Download Import Template', result: 'Contacts import complete. Imported %{success} success, with %{error} errors', }, loadMore: 'Load More Data', updateSucc: 'Update Success', updateFaild: 'Update Failed', complete: 'Complete', deprecate: 'Deprecate', stockError: 'Empty', inputPlaceholder: 'Use commas to separate', resend: 'RESEND', selected: 'selected', batch: 'batch', batchSafe: 'Bulk Safe', batchDef: 'Bulk Def', }, msg: { confirm: { tip: 'Tip', desc: 'Are you sure you want to proceed?', }, placeholder: 'Please enter your search content', locEmpty: 'Check Locs can not NULL', }, aside: { category: 'Category', material: 'Material(default)', supplier: 'Supplier', warehouse: 'Warehouse', batch: 'Batch', dynamicFields: 'Dynamic Fields' } }, filters: { lastCreated: 'Last created', today: 'Today', thisWeek: 'This week', lastWeek: 'Last week', thisMonth: 'This month', lastMonth: 'Last month', earlier: 'Earlier...', }, validate: { pwdMisMatch: 'The password confirmation is not the same as the password.' }, settings: { base: 'Base', security: 'Security', }, create: { title: 'Create', init: 'Init', empty: { title: 'Data Empty', desc: 'Please Create Data First', button: 'Create Data', }, }, update: { title: 'Update' }, menu: { basStationArea: 'BasStationArea', dashboard: 'Dashboard', settings: 'Settings', basicInfo: 'BasicInfo', system: 'System', user: 'User', role: 'Role', menu: 'Menu', host: 'Host', department: 'Department', token: 'Token', operation: 'Operation', config: 'Config', aiParam: 'AI Params', aiPrompt: 'Prompts', aiMcpMount: 'MCP Mounts', aiCallLog: 'AI Observe', tenant: 'Tenant', userLogin: 'Token', customer: 'Customer', shipper: 'shipper', matnr: 'Matnr', matnrGroup: 'MatnrGroup', warehouse: 'Warehouse', warehouseAreas: 'WarehouseAreas', loc: 'Loc', locItem: 'LocItem', locType: 'LocType', locArea: 'locArea', locAreaMat: 'Logic Areas', locAreaMatRela: 'LocAreaMatRela', container: 'Container', contract: 'Contract', qlyInspect: 'QlyInspect', qlyIsptItem: 'qlyIsptItem', dictType: 'DictType', dictData: 'DictData', companys: 'Companys', serialRuleItem: 'SerialRuleItem', serialRule: 'SerialRule', asnOrder: 'AsnOrder', asnOrderItem: 'AsnOrderItem', asnOrderLog: 'asnOrderLog', asnOrderItemLog: 'asnOrderItemLog', purchase: 'Purchase', purchaseItem: 'PurchaseItem', whMat: 'Warehouse Mat', fields: 'Extend Fields', fieldsItem: 'Extend Fields Items', warehouseAreasItem: 'Temp Warehouse Areas Stock', deviceSite: 'deviceSite', waitPakin: 'WaitPakin', waitPakinItem: 'WaitPakinItem', task: 'Task', taskItem: 'TaskItem', taskItemLog: 'TaskItemLog', taskLog: 'TaskLog', orderItem: 'OrderItem', order: 'Order', locPreview: 'LocItem', stock: 'Stock Manage', histories: 'Histories', wareWork: 'Warehouse Working', statistics: 'Stock Statistics', logs: 'Logs', permissions: 'Permissions', delivery: 'Delivery', outStock: 'Out Stock', stockManage: 'Stock Manage', outStockItem: 'Out Stock Item', inStockPoces: 'In Stock Pocess', outStockPoces: 'Out Stock Pocess', warehouseStock: 'Instant Inventory', deviceBind: 'Device Bind', tasks: 'Tasks', wave: 'Wave Manage', basStation: 'BasStation', basContainer: 'BasContainer', waveRule: 'Wave Rules', checkDiff: 'Check Diff', transfer: 'Transfer', locRevise: 'Loc Revise', statisticReport: 'Statistical Report', locDeadReport: 'Locs Dead Report', stockStatistic: 'Stock Statistic', statisticCount: 'Statistic Count', preparation: "备料单", menuPda: 'MenuPda', taskPathTemplate: 'TaskPathTemplate', taskPathTemplateNode: 'TaskPathTemplateNode', subsystemFlowTemplate: 'SubsystemFlowTemplate', flowStepTemplate: 'FlowStepTemplate', taskPathTemplateMerge: 'TaskPathTemplateMerge', missionFlowStepInstance: 'Mission Flow Steps', }, ai: { common: { cancel: "Cancel", close: "Close", save: "Save", new: "New", detail: "Details", delete: "Delete", enabled: "Enabled", disabled: "Disabled", saveSuccess: "Saved successfully", updateSuccess: "Updated successfully", deleteSuccess: "Deleted successfully", deleteFailed: "Delete failed", operationFailed: "Operation failed", confirmDelete: "Delete \"%{name}\"?", none: "None", notValidated: "Not validated", notTested: "Not tested", lastUpdatedBy: "Last updated by", lastUpdatedAt: "Last updated at", target: "Target", lastTest: "Last test", prompt: "Prompt", model: "Model", error: "Error", testing: "Testing...", }, runtimeSummary: { fetchFailed: "Failed to load runtime summary", title: "Current Runtime", description: "Shows the active model, prompt, and MCP mounts.", currentModel: "Current Model", validateStatus: "Validate %{status}", currentPrompt: "Current Prompt", lastUpdated: "Last updated: %{time} / %{user}", enabledMcp: "Enabled MCP", enabledMcpCount: "%{count} enabled", }, param: { fields: { providerType: "Provider Type", model: "Model", baseUrl: "Base URL", apiKey: "API Key", defaultStatus: "Default Status", temperature: "Temperature", topP: "Top P", maxTokens: "Max Tokens", timeoutMs: "Timeout(ms)", streamingEnabled: "Enable Streaming", validateStatus: "Latest Validate Status", lastValidateElapsedMs: "Latest Validate Elapsed(ms)", lastValidateTime: "Latest Validate Time", lastValidateMessage: "Latest Validate Result", }, list: { emptyTitle: "No AI parameter configs", emptyDescription: "Create an OpenAI-compatible model card first.", streaming: "Streaming", nonStreaming: "Non-streaming", }, status: { default: "Default", nonDefault: "Non-default", }, actions: { setDefault: "Set Default", currentDefault: "Current Default", setDefaultSuccess: "Default AI parameter updated", setDefaultFailed: "Failed to set the default AI parameter", }, dialog: { create: "New AI Parameter", edit: "Edit AI Parameter", show: "View AI Parameter Details", }, validate: { success: "AI parameter validation succeeded", failed: "AI parameter validation failed", loading: "Validating...", beforeSave: "Validate Before Save", description: "Validates the current Base URL, API Key, and model directly.", }, form: { sections: { main: "Main Configuration", runtime: "Runtime and Audit", }, }, }, prompt: { fields: { code: "Code", scene: "Scene", systemPrompt: "System Prompt", userPromptTemplate: "User Prompt Template", }, list: { emptyTitle: "No prompt configs", emptyDescription: "Once you create a prompt card, AI chat will load it dynamically.", sceneValue: "Scene: %{value}", }, dialog: { create: "New Prompt", edit: "Edit Prompt", show: "View Prompt Details", }, preview: { defaultInput: "Please summarize what this page can do", success: "Prompt preview generated", failed: "Prompt preview failed", title: "Prompt Preview", input: "Sample Input", metadata: "Sample Metadata JSON", loading: "Rendering...", render: "Render Preview", description: "Render the System Prompt and User Prompt with the current form values.", resolvedVariables: "Resolved variables: %{value}", renderedSystemPrompt: "Rendered System Prompt", renderedUserPrompt: "Rendered User Prompt", }, form: { sections: { main: "Prompt Configuration", runtime: "Runtime and Audit", }, }, }, mcp: { fields: { transportType: "Transport Type", builtinCode: "Built-in MCP", serverUrl: "Server URL", endpoint: "SSE Endpoint", headersJson: "Headers JSON", command: "Command", argsJson: "Args JSON", envJson: "Env JSON", requestTimeoutMs: "Timeout(ms)", sort: "Sort", healthStatus: "Health Status", lastInitElapsedMs: "Last Init Elapsed(ms)", lastTestTime: "Last Test Time", lastTestMessage: "Last Test Result", }, groups: { builtin: { title: "Built-in MCP", description: "Built-in tool mounts for exposing platform capabilities directly.", }, sse: { title: "Remote SSE MCP", description: "Mount external tools through a remote MCP server.", }, stdio: { title: "Local STDIO MCP", description: "Mount external MCP tools through a local command process.", }, }, health: { healthy: "Healthy", unhealthy: "Failed", }, list: { emptyTitle: "No MCP mounts", emptyDescription: "Create a built-in MCP, remote SSE mount, or local STDIO mount.", sortValue: "Sort %{value}", timeoutValue: "Timeout %{value} ms", initValue: "Init %{value} ms", noConnectivityTest: "No connectivity test has been run yet", connectivityTest: "Connectivity Test", }, dialog: { create: "New MCP Mount", edit: "Edit MCP Mount", show: "View MCP Mount Details", }, connectivity: { success: "Connectivity test completed", failed: "Connectivity test failed", }, form: { testBeforeSave: "Test Before Save", testDescription: "Validate connectivity directly with the current draft without saving.", sections: { main: "MCP Mount Configuration", runtime: "Runtime Info", }, }, tools: { schemaParseFailed: "Failed to parse input schema: %{message}", loadFailed: "Failed to load tools", inputRequired: "Please enter tool test JSON", testSuccess: "Tool %{name} test completed", testFailed: "Tool test failed", saveBeforePreview: "Save the mount before previewing tools and running tests.", title: "Tool Preview and Test", description: "Supports connectivity checks, structured schema preview, and generated test forms from input parameters.", refresh: "Refresh Tools", noTools: "No tools were resolved for this mount.", connectivityInit: "Init %{value} ms", connectivityToolCount: "Tools %{count}", purpose: "Purpose: %{value}", fieldCount: "%{count} fields", returnDirect: "Return Direct", normal: "Normal", queryBoundary: "Query boundary: %{value}", exampleQuestions: "Example Questions", formattedSchema: "Formatted Input Schema", testInput: "Test Input JSON", testInputPlaceholder: "Example: {\"code\":\"A01\"}", executeTest: "Run Test", testResult: "Test Result", }, }, observe: { fields: { requestId: "Request ID", promptCode: "Prompt Code", userId: "User ID", sessionId: "Session ID", mountedMcp: "MCP Mounts", }, summary: { fetchFailed: "Failed to load AI observe stats", title: "Observe Overview", description: "Statistics for AI chats and MCP tool calls in the current tenant.", callCount: "AI Calls", successFailure: "Success %{success} / Failed %{failure}", avgElapsed: "Average Elapsed", firstToken: "First token %{value} ms", tokenUsage: "Token Usage", avgToken: "Average %{value}", toolSuccessRate: "Tool Success Rate", toolCallFailure: "Calls %{call} / Failed %{failure}", }, status: { completed: "Success", failed: "Failed", aborted: "Aborted", }, detail: { mcpLogsFailed: "Failed to load MCP call logs", title: "AI Call Details", mcpLogs: "MCP Tool Call Logs", noMcpLogs: "No MCP tool logs were generated for this call.", inputSummary: "Input Summary", outputSummary: "Output Summary / Error", }, list: { emptyTitle: "No AI call logs", emptyDescription: "After starting AI chats, statistics and audit records will appear here.", userValue: "User %{value}", elapsedValue: "Elapsed %{value} ms", tokenValue: "Token %{value}", mcpToolCalls: "MCP / Tool Calls", mcpToolSummary: "%{mcp} mounts, %{success} tool successes, %{failure} failures", }, }, drawer: { title: "AI Chat", runtimeFailed: "Failed to load AI runtime", sessionListFailed: "Failed to load AI sessions", sessionDeleted: "Session deleted", deleteSessionFailed: "Failed to delete AI session", pinned: "Session pinned", unpinned: "Session unpinned", pinFailed: "Failed to update session pin state", renamed: "Session renamed", renameFailed: "Failed to rename session", memoryCleared: "Session memory cleared", clearMemoryFailed: "Failed to clear session memory", retainLatestRoundSuccess: "Only the latest round was kept", retainLatestRoundFailed: "Failed to keep only the latest round", stopSuccess: "Current output stopped", chatFailed: "AI chat failed", newSession: "New Session", sessionList: "Sessions", searchPlaceholder: "Search session titles", noSessions: "No history sessions", sessionTitle: "Session %{id}", pinAction: "Pin session", unpinAction: "Unpin session", renameAction: "Rename session", deleteAction: "Delete session", toolTrace: "Tool Trace", activityTrace: "Thinking & Tool Trace", thinkingProcess: "Thinking Process", thinkingExpand: "Show Thinking Process", thinkingCollapse: "Hide Thinking Process", thinkingEmpty: "Organizing the current stage information...", thinkingStatusStarted: "Started", thinkingStatusUpdated: "In Progress", thinkingStatusCompleted: "Completed", thinkingStatusFailed: "Failed", thinkingStatusAborted: "Aborted", noToolTrace: "No tool call was triggered in this round", noActivityTrace: "No thinking or tool trace in this round", unknownTool: "Unknown tool", traceTypeThinking: "Thinking", traceTypeTool: "Tool", toolStatusFailed: "Failed", toolStatusCompleted: "Completed", toolStatusRunning: "Running", collapseDetail: "Hide Details", viewDetail: "View Details", toolInput: "Input: %{value}", toolOutput: "Output summary: %{value}", toolError: "Error: %{value}", hasSummary: "Summary", noSummary: "No Summary", hasFacts: "Facts", noFacts: "No Facts", retainLatestRound: "Keep Latest Round", clearMemory: "Clear Memory", runtimeOverview: "Runtime Overview", runtimeExpand: "Show Overview", runtimeCollapse: "Hide Overview", loadingRuntime: "Loading AI runtime info...", emptyHint: "AI responses stream back through SSE here. You can also maintain parameters, prompts, and MCP mounts from the quick links above.", userRole: "You", assistantRole: "AI", thinking: "Thinking...", inputPlaceholder: "Type your question. Press Enter to send, Shift + Enter for a new line", clearInput: "Clear Input", stop: "Stop", send: "Send", renameDialogTitle: "Rename Session", sessionTitleField: "Session Title", requestMetric: "Req: %{value}", sessionMetric: "Session: %{id}", promptMetric: "Prompt: %{value}", modelMetric: "Model: %{value}", modelSelectorLabel: "Chat Model", modelSelectorHint: "Switching only affects subsequent replies in this session and does not change the global default model.", modelSwitchFailed: "Failed to switch the chat model", defaultModelSuffix: "(Default)", mcpMetric: "MCP: %{value}", historyMetric: "History: %{value}", recentMetric: "Recent: %{value}", elapsedMetric: "Elapsed: %{value} ms", firstTokenMetric: "First token: %{value} ms", tokenMetric: "Tokens: prompt %{prompt} / completion %{completion} / total %{total}", }, }, table: { field: { basStationArea: { type: "type", stationAreaName: "stationAreaName", inAble: "inAble", outAble: "outAble", useStatus: "useStatus", area: "area", isCrossZone: "isCrossZone", crossZoneArea: "crossZoneArea", isWcs: "isWcs", wcsData: "wcsData", containerType: "containerType", barcode: "barcode", autoTransfer: "autoTransfer", stationAreaId: "stationAreaId", stationAlias: "stationAlias", }, taskPathTemplateMerge: { templateCode: "templateCode", templateName: "templateName", sourceType: "sourceType", targetType: "targetType", conditionExpression: "conditionExpression", conditionDesc: "conditionDesc", version: "version", isCurrent: "isCurrent", effectiveTime: "effectiveTime", expireTime: "expireTime", priority: "priority", timeoutMinutes: "timeoutMinutes", maxRetryTimes: "maxRetryTimes", retryIntervalSeconds: "retryIntervalSeconds", remark: "remark", stepSize: "stepSize", }, flowStepTemplate: { flowId: "flowId", flowCode: "flowCode", stepOrder: "stepOrder", stepCode: "stepCode", stepName: "stepName", stepType: "stepType", actionType: "actionType", actionConfig: "actionConfig", inputMapping: "inputMapping", outputMapping: "outputMapping", conditionExpression: "conditionExpression", skipOnFail: "skipOnFail", retryEnabled: "retryEnabled", retryConfig: "retryConfig", timeoutSeconds: "timeoutSeconds", }, flowStepInstance: { flowInstanceId: "Flow Instance ID", flowInstanceNo: "Flow Instance No", stepTemplateId: "Step Template ID", errorCode: "Error Code", errorMessage: "Error Message", startTime: "Start Time", endTime: "End Time", durationSeconds: "Duration(s)", inputData: "Input Data", outputData: "Output Data", retryTimes: "Retry Times", id: "ID", stepOrder: "Step Order", stepCode: "Step Code", stepName: "Step Name", stepType: "Step Type", status: "Status", executeResult: "Execute Result", taskNo: "Task No", createTime: "Create Time", wmsNextTaskStatus: "WMS Next Task Status", wmsNowTaskStatus: "WMS Now Task Status", }, subsystemFlowTemplate: { flowCode: "flowCode", flowName: "flowName", systemCode: "systemCode", systemName: "systemName", nodeType: "nodeType", version: "version", isCurrent: "isCurrent", effectiveTime: "effectiveTime", timeoutStrategy: "timeoutStrategy", timeoutSeconds: "timeoutSeconds", maxRetryTimes: "maxRetryTimes", needNotify: "needNotify", notifyTemplate: "notifyTemplate", remark: "remark", }, taskPathTemplateNode: { templateId: "templateId", templateCode: "templateCode", nodeOrder: "nodeOrder", nodeCode: "nodeCode", nodeName: "nodeName", nodeType: "nodeType", systemCode: "systemCode", systemName: "systemName", executeParams: "executeParams", resultSchema: "resultSchema", timeoutMinutes: "timeoutMinutes", mandatory: "mandatory", parallelExecutable: "parallelExecutable", preCondition: "preCondition", postCondition: "postCondition", nextNodeRules: "nextNodeRules", }, taskPathTemplate: { templateCode: "templateCode", templateName: "templateName", sourceType: "sourceType", targetType: "targetType", conditionExpression: "conditionExpression", conditionDesc: "conditionDesc", version: "version", isCurrent: "isCurrent", effectiveTime: "effectiveTime", expireTime: "expireTime", priority: "priority", timeoutMinutes: "timeoutMinutes", maxRetryTimes: "maxRetryTimes", retryIntervalSeconds: "retryIntervalSeconds", remark: "remark", createdBy: "createdBy", updatedBy: "updatedBy", createdTime: "createdTime", updatedTime: "updatedTime", }, outBound: { stockWithdrawal: 'StockWithdrawal', withdrawal: 'Withdrawal' }, basContainer: { containerType: 'containerType', codeType: 'codeType', startNo: 'Start No', code: 'Barcode', endNo: 'End No', areas: 'areas', }, basStation: { stationName: 'stationName', stationId: 'stationId', inAble: 'inAble', outAble: 'outAble', type: 'Site Type', useStatus: 'useStatus', status: 'status', area: 'area', isCrossZone: 'isCrossZone', crossZoneArea: 'crossZoneArea', isWcs: 'isWcs', wcsData: 'wcsData', containerType: 'containerType', barcode: 'barcode', autoTransfer: 'autoTransfer', }, host: { }, config: { uuid: "uuid", name: "name", flag: "flag", val: "val", content: "content", type: "type", }, tenant: { name: "name", flag: "flag", root: "root", }, role: { name: "name", code: "code", }, userLogin: { userId: "user", token: "token", ip: "ip", type: "type", system: "system", }, dept: { name: "name", parentId: "parent id", parentName: "higher", path: "path", pathName: "path name", fullName: "full name", brief: "brief", code: "code", type: "type", leader: "leader", count: "count", sort: "sort", }, menu: { name: "name", parentId: "parent id", parentName: "higher", path: "path", pathName: "pathName", route: "route", component: "component", brief: "brief", code: "code", type: "type", authority: "authority", icon: "icon", sort: "sort", meta: "meta", enums: { menu: 'Menu', button: 'Button', } }, menuPda: { name: "name", parentId: "parent id", parentName: "higher", path: "path", pathName: "pathName", route: "route", component: "component", brief: "brief", code: "code", type: "type", authority: "authority", icon: "icon", sort: "sort", meta: "meta", enums: { menu: 'Menu', button: 'Button', } }, user: { username: "username", password: "password", confirmPwd: "confirm password", nickname: "nickname", avatar: "avatar", code: "code", sex: "sex", phone: "phone", email: "email", emailVerified: "email verified", deptId: "department", realName: "real name", idCard: "idCard", birthday: "birthday", introduction: "introduction", role: "role", sexes: { male: 'Male', female: 'Female', unknown: 'Unknown', } }, operationRecord: { namespace: "namespace", url: "url", appkey: "appkey", timestamp: "timestamp", clientIp: "client ip", request: "request", response: "response", spendTime: "spend time", err: "error", result: "result", userId: "user", detail: "detail" }, customer: { uuid: "uuid", name: "name", }, shipper: { uuid: "uuid", name: "name", }, matnr: { name: "name", code: "code", shipperId: "shipperId", groupId: "groupId", rglarId: "RegularId", platCode: "platCode", spec: "spec", model: "model", weight: "weight", color: "color", size: "size", describle: "describle", nromNum: "nromNum", unit: "unit", purUnit: "purchaseUnit", stockUnit: "stockUnit", stockLevel: "stockLeval", isLabelMange: "isLabelMange", safeQty: "safetyQty", minQty: "minQty", maxQty: "maxQty", stagn: "stagnate", valid: "validity", validWarn: "validityWarn", flagCheck: "flagCheck", tenantId: "tenantId", }, matnrGroup: { name: "name", code: "code", parentId: "parentId", parCode: "parCode", }, warehouse: { name: "name", code: "code", factory: "factory", address: "address", longitude: "longitude", latgitude: "latgitude", length: "length", width: "width", height: "height", }, warehouseAreas: { uuid: "uuid", name: "name", wareId: "ware", code: "code", sort: "Sort", shipperId: "shipperId", supplierId: "supplierId", flagMinus: "flagMinus", flagLabelMange: "flagLabelMange", flagMix: "flagMix", }, warehouseAreasItem: { asnCode: 'Order NO.', areaId: "areaId", areaName: "areaName", matnrId: "matnrId", matnrName: "matnrName", matnrCode: "matnrCode", fieldsIndex: "fieldsIndex", barcode: "barcode", anfme: "anfme", isptResult: 'Ispt Result', workQty: 'Work Qty', qty: 'Available', batch: "batch", unit: "unit", stockUnit: "stockUnit", brand: "brand", shipperId: "shipperId", splrId: "splrId", weight: "weight", prodTime: "prodTime", splrBtch: "splrBtch", }, loc: { warehouseId: "Warehouse", areaId: "Area", code: "Code", type: "Type", name: "Name", flagLogic: "FlagLogic", fucAtrrs: "FucAtrrs", barcode: "Barcode", unit: "Unit", size: "Size", length: "length", width: "width", height: "height", row: "Row", col: "Col", lev: "Lev", channel: "Channel", startChannel: "startChannel", maxParts: "MaxParts", maxPack: "MaxPack", flagLabelMange: "FlagLabelMange", locAttrs: "LocAttrs", useStatus: 'useStatus', locAreaId: 'locAreaId' }, locType: { uuid: "uuid", code: "code", name: "name", regex: "regex", }, locArea: { name: "name", code: "code", areaId: "areaId", locId: "locId", }, locAreaMat: { code: "code", depict: "depict", name: "name", warehouseId: "warehouseId", areaId: "areaId", }, locAreaMatRela: { areaId: "areaId", code: "code", matnrId: "matnrId", groupId: "groupId", locTypeId: "locTypeId", locId: "locId", }, container: { code: "Code", name: "Name", typeId: "TypeId", used: "Used", lenght: "Lenght", width: "Width", height: "Height", rstLen: "RstLen", rstWid: "RstWid", rstWei: "RstWei", rstHei: "RstHei", panrentId: "PanrentId", vaildTime: "VaildTime", flagRycle: "FlagRycle", flagLogic: "FlagLogic", }, contract: { code: "Code", name: "Name", projectName: "ProjectName", }, qlyInspect: { asnId: "asnId", asnCode: "asnCode", code: "code", wkType: "wkType", safeQty: "safeQty", dlyQty: "dlyQty", rcptQty: "rcptQty", isptQty: "isptQty", isptResult: "isptResult", isptStatus: "isptStatus", }, qlyIsptItem: { ispectId: "ispectId", matnrCode: "matnrCode", maktx: "maktx", label: "label", splrName: "splrName", splrBatch: "splrBatch", stockBatch: "stockBatch", isptResult: 'isptResult', rcptQty: "rcptQty", dlyQty: "dlyQty", disQty: "disQty", anfme: 'anfme', safeQty: "safeQty", picPath: "picPath", trackCode: "trackCode", }, dictType: { code: "Code", name: "Name", description: "Description", }, dictData: { dictTypeId: "dictTypeId", dictTypeCode: "dictTypeCode", value: "value", label: "label", sort: "sort", group: "Group", color: "color", }, companys: { code: "Code", name: "Name", nameEn: "NameEn", breifCode: "BreifCode", type: "Type", contact: "Contact", tel: "Tel", email: "Email", pcode: "PCode", province: "Province", city: "City", address: "Address", }, serialRuleItem: { ruleId: "ruleId", wkType: "wkType", feildValue: "feildValue", len: "len", lenStr: "lenStr", sort: "sort", }, serialRule: { code: "code", name: "name", delimit: "delimit", reset: "reset", resetDep: "resetDep", currValue: "currValue", lastCode: "lastCode", }, whMat: { matnrCode: "matnrCode", matnrName: "matnrName", matnrGroupId: "matnrGroupId", spec: "spec", color: "color", size: "size", minWeight: "minWeight", maxWeight: "maxWeight", }, asnOrder: { code: "Code", poCode: "poCode", poId: "poId", type: "Type", wkType: "wkType", anfme: "anfme", qty: "qty", logisNo: "logisNo", arrTime: "Arrived", rleStatus: "Release", ntyStatus: "Notify", exceStatus: 'bill status' }, outStock: { code: "Code", poCode: "poCode", poId: "doId", type: "Type", wkType: "wkType", anfme: "anfme", qty: "qty", logisNo: "logisNo", arrTime: "Arrived", rleStatus: "Release", ntyStatus: "Notify", exceStatus: 'bill status' }, checkOrder: { code: "Check Code", poCode: "Po Code", poId: "Po Id", type: "Type", wkType: "Work Type", anfme: "Anfme", workQty: 'Work Qty', qty: "Qty", logisNo: "Logis No", arrTime: "arrived Time", rleStatus: "释放状态", ntyStatus: "上报状态", exceStatus: '单据状态' }, checkOrderItem: { orderId: "ID", orderCode: "Out Code", matnrId: "matnrId", maktx: "maktx", workQty: 'Work Qty', anfme: "Anfme", platOrderCode: 'Customer Code', stockUnit: "stockUnit", purQty: "purQty", purUnit: "purUnit", qty: "qty", splrCode: "splrCode", splrName: "splrName", qrcode: "qrcode", barcode: "barcode", packName: "packName", ntyStatus: "ntyStatus", platItemId: 'platItemId' }, checkDiff: { orderCode: "Check Code", checkType: "Check Type", areaId: "Warehouse Area ID", areaName: "Warehouse Area Name", anfme: "Stock Qty", checkQty: "Check Qty", exceStatus: "Exce Status", }, transfer: { code: "code", type: "type", source: "source", exceStatus: "exceStatus", orgWareId: "orgWareId", orgWareName: "orgWareName", tarWareId: "tarWareId", tarWareName: "tarWareName", orgAreaId: "orgAreaId", orgAreaName: "orgAreaName", tarAreaId: "tarAreaId", tarAreaName: "tarAreaName", }, transferItem: { transferId: "transferId", transferCode: "transferCode", matnrId: "matnrId", maktx: "maktx", matnrCode: "matnrCode", unit: "unit", anfme: "anfme", qty: "qty", workQty: "workQty", batch: "batch", splrId: "splrId", spec: "spec", model: "model", fieldsIndex: "fieldsIndex", platItemId: "platItemId", platOrderCode: "platOrderCode", platWorkCode: "platWorkCode", projectCode: "projectCode", }, transferOrder: { code: 'Order No', poCode: 'transfer No', type: 'Type', wkType: 'Work Type', anfme: 'Anfme', workQty: 'Work Qty', qty: 'Qty', }, checkDiffItem: { checkId: "checkId", orderCode: "orderCode", maktx: "maktx", matnrCode: "matnrCode", spec: "spec", model: "model", barcode: "barcode", batch: "batch", anfme: "anfme", checkQty: "checkQty", diffQty: 'Diff Qty', exceStatus: "exceStatus", reason: "reason", }, outStockItem: { asnId: "ID", asnCode: "Out Code", poCode: 'DO Code', poDetlId: "poDetlId", poDetlCode: "DO Detl Code", matnrId: "matnrId", maktx: "maktx", workQty: 'Work Qty', anfme: "anfme", platOrderCode: 'Customer Code', stockUnit: "stockUnit", purQty: "purQty", purUnit: "purUnit", qty: "qty", splrCode: "splrCode", splrName: "splrName", qrcode: "qrcode", barcode: "barcode", packName: "packName", ntyStatus: "ntyStatus", platItemId: 'platItemId' }, asnOrderItem: { asnId: "asnId", asnCode: "asnCode", poDetlId: "poDetlId", platItemId: 'platItemId', poDetlCode: "poDetlCode", matnrId: "matnrId", maktx: "maktx", platOrderCode: 'Customer Order Code', platWorkCode: 'Work Code', projectCode: 'Project Code', spec: "Spec", model: "Model", anfme: "anfme", stockUnit: "stockUnit", purQty: "purQty", isptResult: "Ispt Result", purUnit: "purUnit", unit: 'Unit', qty: "qty", safeQty: 'Safe Qty', disQty: 'Def Qty', splrCode: "splrCode", splrName: "splrName", isptStatus: "Ispt Status", qrcode: "qrcode", barcode: "barcode", packName: "packName", ntyStatus: "ntyStatus", }, asnOrderLog: { code: "code", poCode: "poCode", poId: "poId", type: "type", wkType: "wkType", anfme: "anfme", qty: "qty", logisNo: "logisNo", arrTime: "arrTime", rleStatus: "rleStatus", ntyStatus: "ntyStatus", }, asnOrderItemLog: { asnId: "asnId", asnCode: "asnCode", platItemId: "platItemId", poDetlId: "poDetlId", poCode: "poCode", fieldsIndex: "fieldsIndex", matnrId: "matnrId", matnrCode: "matnrCode", maktx: "maktx", anfme: "anfme", stockUnit: "stockUnit", purQty: "purQty", purUnit: "purUnit", qty: "qty", splrCode: "splrCode", splrBatch: "splrBatch", splrName: "splrName", qrcode: "qrcode", trackCode: "trackCode", barcode: "barcode", packName: "packName", ntyStatus: "ntyStatus", prodTime: "prodTime", }, purchase: { code: "code", platId: "PlatId", type: "type", wkType: "wkType", source: "source", preArr: "preArr", anfme: "anfme", qty: "qty", workQty: "workQty", channel: "channel", platCode: "platCode", project: "project", startTime: "startTime", endTime: "endTime", }, stockStatistic: { id: "id", dayTime: "dayTime", taskType: "taskType", taskStatus: "taskStatus", maktx: "maktx", matnrCode: "matnrCode", count: "count", inAnfmeCount: 'In Anfme Count', outAnfmeCount: 'Count Anfme Count', inAnfme: 'In Anfme', outAnfme: 'Out Anfme', locCode: 'Loc Code', barcode: 'Barcode', batch: "batch", anfme: "anfme", unit: "unit", }, delivery: { code: "code", platId: "platId", type: "type", wkType: "wkType", source: "source", anfme: "anfme", qty: "qty", workQty: "workQty", platCode: "platCode", startTime: "startTime", endTime: "endTime", }, deliveryItem: { deliveryId: "deliveryId", deliveryCode: "Delivery Code", platItemId: "platItemId", matnrCode: "matnrCode", matnrName: "matnrName", fieldsIndex: "fieldsIndex", unit: "unit", anfme: "anfme", workQty: 'Work Qty', qty: "Qty", nromQty: "nromQty", printQty: "printQty", splrName: "splrName", splrCode: "splrCode", splrBatch: "splrBatch", }, purchaseItem: { purchaseId: "purchaseId", platItemId: "erpItemId", matnrCode: "matnrCode", matnrName: "matnrName", unit: "unit", anfme: "anfme", qty: "qty", nromQty: "nromQty", asnQty: "asnQty", printQty: "printQty", splrName: "splrName", splrCode: "splrCode", splrBatch: "splrBatch", }, fields: { fields: "Fields", fieldsAlise: "FieldsAlise", unique: "Unique", flagEnable: "FlagEnable", }, fieldsItem: { uuid: "uuid", fieldsId: "FieldsId", value: "Value", matnrId: "MatnrId", shiperId: "Shipper", }, deviceSite: { type: "type", site: "site", name: "name", wcsCode: "wcsCode", label: "label", device: "device", deviceCode: "deviceCode", deviceSite: "deviceSite", flagInit: "flagInit", channel: "channel", areaIdStart: "areaIdStart", areaIdEnd: "areaIdEnd", }, waitPakin: { code: "code", ansId: "ansId", asnCode: "asnCode", barcode: "barcode", flagDefect: "Defective", anfme: "anfme", ioStatus: "ioStatus", }, locRevise: { code: "code", type: "type", anfme: "anfme", reviseQty: "Revise Qty", exceStatus: "Exce Status", orgAreaId: "Area Id", orgAreaName: "Area Name", exceTime: "Exce Time" }, reviseLog: { reviseId: 'Revise Id', reviseCode: 'Revise Code', }, waitPakinItem: { pakinId: "pakinId", type: "type", wkType: "wkType", maktx: "maktx", matnrId: "matnrId", matnrCode: "matnrCode", asnId: "asnId", asnCode: "asnCode", asnItemId: "asnItemId", trackCode: "trackCode", isptResult: 'Ispt Result', anfme: "anfme", workQty: "workQty", unit: "unit", fieldsIndex: "fieldsIndex", qty: "qty", batch: "batch", }, waitPakinLog: { pakinId: "pakinId", code: "code", barcode: "barcode", anfme: "anfme", ioStatus: "ioStatus", }, waitPakinItemLog: { pakinId: "pakinId", pakinItemId: "pakinItemId", asnId: "asnId", asnCode: "asnCode", asnItemId: "asnItemId", trackCode: "trackCode", maktx: "maktx", matnrId: "matnrId", matnrCode: "matnrCode", anfme: "anfme", workQty: "workQty", unit: "unit", fieldsIndex: "fieldsIndex", qty: "qty", batch: "batch", }, wave: { code: "code", type: "type", exceStatus: "exceStatus", anfme: "anfme", groupQty: 'Group Qty', qty: "qty", orderNum: "orderNum", progress: "progress" }, waveItem: { waveId: "waveId", waveCode: "waveCode", matnrId: "matnrId", matnrName: "matnrName", matnrCode: "matnrCode", batch: "batch", exceStatus: 'Exce Status', splrBatch: "splrBatch", orderCode: "orderCode", orderItemId: "orderItemId", unit: "unit", trackCode: "trackCode", fieldsIndex: "fieldsIndex", anfme: "anfme", workQty: "workQty", qty: "Qty", stockLocs: "Stock Locs", stockQty: "Stock Qty", }, task: { taskCode: "TaskCode", taskStatus: "Status", taskType: "Type", warehType: "Warehouse Type", orgLoc: "orgLoc", orgSite: "orgSite", targLoc: "targLoc", targSite: "targSite", barcode: "barcode", robotCode: "robotCode", exceStatus: "exceStatus", expDesc: "expDesc", sort: "sort", expCode: "expCode", startTime: "startTime", endTime: "endTime", }, taskLog: { taskId: "taskId", taskCode: "taskCode", taskStatus: "taskStatus", taskType: "taskType", orgLoc: "orgLoc", orgSite: "orgSite", targLoc: "targLoc", targSite: "targSite", barcode: "barcode", robotCode: "robotCode", exceStatus: "exceStatus", expDesc: "expDesc", sort: "sort", expCode: "expCode", startTime: "startTime", endTime: "endTime", }, taskItem: { taskId: "taskId", orderId: "orderId", wkType: 'Work Type', orderType: "orderType", orderItemId: "orderItemId", matnrId: "matnrId", maktx: "maktx", matnrCode: "matnrCode", isptResult: 'Ispt Result', unit: "unit", anfme: "anfme", batch: "batch", spec: "spec", model: "model", sourceCode: "sourceCode", }, stock: { code: "Code", sourceCode: "Resource", sourceId: "Resource ID", type: "Order Type", wkType: "Work Type", anfme: "Qty", }, stockItem: { orderId: "Order ID", orderCode: "Order Code", sourceItemId: "Resource Item ID", matnrId: "Mat ID", matnrCode: "Mat Code", maktx: "Maktx", anfme: "Anfme", stockUnit: "Unit", workQty: "Work Qty", purQty: "Purchase Qty", purUnit: "Purchase Unit", qty: "Qty", splrCode: "Supplier Code", batch: "Batch", splrBatch: "Supplier Batch", splrName: "Supplier Name", trackCode: "Track Code", barcode: "Bar Code", prodTime: "Prod Time", packName: "Pakcage", }, taskItemLog: { taskItemId: "taskItemId", taskId: "taskId", orderId: "orderId", orderType: "orderType", orderItemId: "orderItemId", source: "source", matnrId: "matnrId", maktx: "maktx", matnrCode: "matnrCode", trackCode: "trackCode", unit: "unit", anfme: "anfme", batch: "batch", spec: "spec", model: "model", }, order: { code: "code", sourceCode: "sourceCode", sourceId: "sourceId", type: "type", wkType: "wkType", anfme: "anfme", }, orderItem: { orderId: "orderId", orderCode: "orderCode", sourceItemId: "sourceItemId", matnrId: "matnrId", matnrCode: "matnrCode", maktx: "maktx", anfme: "anfme", stockUnit: "stockUnit", workQty: "workQty", purQty: "purQty", purUnit: "purUnit", qty: "qty", splrCode: "splrCode", batch: "batch", splrBatch: "splrBatch", splrName: "splrName", trackCode: "trackCode", barcode: "barcode", prodTime: "prodTime", packName: "packName", }, locItem: { locId: "locId", orderId: "orderId", type: "type", orderItemId: "orderItemId", wkType: "wkType", aggType: "Agg Type", matnrId: "matnrId", wareArea: 'Warehouse Areas', maktx: "maktx", matnrCode: "matnrCode", diffQty: 'Diff Qty', trackCode: "trackCode", unit: "unit", anfme: "anfme", outQty: 'Revise Qty', qty: 'Qty', deadTime: 'Dead (Days)', workQty: 'Work Qty', reviseQty: 'Revise Qty', batch: "batch", splrBatch: "splrBatch", spec: "spec", model: "model", fieldsIndex: "fieldsIndex", }, warehouseStock: { locId: "Loc ID", locCode: "Code", orderId: "Order Id", type: "Type", orderItemId: "Order Detail ID", wkType: "Work Type", matnrId: "Matnr Id", maktx: "Mats Name", unit: 'Unit', anfme: 'Stock Qty', matnrCode: "Matnr Code", warehouse: 'Warehouse', workQty: 'Work Qty', qty: 'Non Stock Qty', splrId: 'supplier', batch: "Supplier Batch", spec: "Spec", model: "Model", fieldsIndex: "Fields Index", }, deviceBind: { currentRow: "currentRow", startRow: "startRow", endRow: "endRow", deviceQty: "deviceQty", startDeviceNo: "startDeviceNo", endDeviceNo: "endDeviceNo", staList: "staList", typeId: "typeId", beSimilar: "beSimilar", emptySimilar: "emptySimilar", }, waveRule: { code: "code", type: "type", name: "name", }, } }, page: { dashboard: { welcome: { title: 'Welcome to the WMS website', }, header: { inStockQty: '', outStockQty: '', taskWorkQty: '', planQty: 'Plan', realQty: 'Real Qty', waitQty: 'Wait Qty', waitOutQty: 'Wait Out Qty', stockUsage: 'Stock Usage', }, chart: { histories: 'Orders Echart', }, list: { stock: 'Stock Pie', } }, welcome: { index: ' Welcome to the RSF Management System.', tech: ' Technology stack: Java 17, SpringBoot2.5.3, Mybatis-plus_3.4.1, Spring Security, Druid 1.2.6, Redis, Mysql5.7, Node18, ReactJs, Material UI5.16, Axios, React-Admin5.1' }, login: { title: 'Welcome', footer: 'Footer Goes Here', tenant: 'Company', email: 'Email Address', username: 'Username', password: 'Password', confirmPwd: 'Confirm Password', code: 'Verification Code', tab: { login: 'SIGN IN', register: 'SIGN UP', }, button: { login: 'SIGN IN', register: 'SIGN UP', code: 'Send Code', }, }, settings: { resetPwd: { currPwd: 'Current Password', newPwd: 'New Password', confirmNewPwd: 'Confirm Password', resetBtn: 'Reset', tip: { usernameLimit: 'Only 3-20 English letters or numbers are allowed. No special characters.', pwdInputLimit: "New Password must be 6-13 characters long and include both letters and numbers.", pwdNotSameAsOld: "New Password cannot be the same as the Current Password.", pwdNotMatch: "New Password and Confirm Password do not match.", } } }, tenant: { create: { title: { basic: 'Basic Information', root: 'Add Administrator', confirm: 'Confirm', }, btn: { next: 'Next Step', back: 'Back Step', }, tip: { onlyEn: 'Only 3-20 English letters are allowed.' }, }, }, matnr: { title: { basic: 'basic info', control: 'control', batchRole: 'batch role', } }, whMat: { title: { add: 'add', } }, }, form: { matnr: { shipper: 'shipper is required', groupId: 'groupId is required', } }, toolbar: { inspection: "Inspection", creatcode: "creatcode", print: "print", enable: 'enable', detail: "Detail", unenable: 'unenable', locInit: 'loc init', init: "Init", siteInit: 'site init', pathInit: 'Path init', batch: 'batch', pick: 'Pick', check: 'Check', confirm: 'confirm', cancel: "cancel", delete: 'Delete', copy: 'copy', query: "Query", bulkExport: "Bulk Export", continue: 'Continue Receipt', confirmSelect: 'Confirm Select', selectSite: 'Select Site', top: "top", resort: "sort", start: 'Start', stopPub: 'Stop Pub', pause: 'Pause', subzone: 'subzone', bindmatnr: 'bind matnr', bindloc: 'bind loc', batchMatnrGropu: 'batchMatnrGropu', batchStatus: 'batchStatus', batchMix: 'batchFiexed', batchWarehouse: 'batchWarehouse', batchStockLevel: "batchStockLevel", batchWarehouseAreas: "batchWarehouseAreas", batchLocType: "batchLocType", batchPrint: "batch print", orderPrint: 'Orders Print', quality: "quality", complete: "complete", confirmTransfer: "Comfirm Transfer", allComfirm: 'All Comfirm', createTransfer: 'Create Transfer Order', createLocRevise: 'Create Stock Revise Order', verifyComfirm: 'Verify Comfirm', close: "close", asnCreate: "Create By Order", poCreate: "Create By PO", createTask: "createTask", publicWorking: 'Public Working', continuePub: 'Continue Public', recover: "recover", createWave: "Create Wave", order: 'Orders', modiftySite: 'Modify SiteNo', selectWave: 'Select Wave Rule', flowStep: "Flow Step", jumpCurrent: "Jump To Current", }, placeholder: { warehouseAreasCode: "use for warehouse areas code prefix", }, request: { error: { stock: "Insufficient inventory to deliver !!", select_error_order: "Please Select Asn Orders", out_stock_qty: "The outbound quantity cannot be greater than the inventory quantity", } } }; export default customEnglishMessages;