From 25502820dbcd408322a5c5c8bb46c7eb38daef9f Mon Sep 17 00:00:00 2001 From: chenqi Date: Thu, 25 Jun 2026 10:13:04 +0800 Subject: [PATCH] feat(i18n): migrate lab, inspection, report, medication, data dictionary pages to vue-i18n (676 keys) --- healthlink-his-ui/src/i18n/locales/enUS.json | 754 +++++++++++++++++- healthlink-his-ui/src/i18n/locales/viVN.json | 754 +++++++++++++++++- healthlink-his-ui/src/i18n/locales/zhCN.json | 754 +++++++++++++++++- .../definition/components/edit.vue | 21 +- .../views/datadictionary/definition/index.vue | 111 +-- .../src/views/inspection/groupRec/index.vue | 54 +- .../src/views/inspection/instrument/index.vue | 84 +- .../src/views/inspection/lisconfig/index.vue | 68 +- .../views/inspection/observation/index.vue | 46 +- .../src/views/inspection/report/index.vue | 42 +- .../inspection/sampleCollection/index.vue | 54 +- .../src/views/inspection/sampleType/index.vue | 60 +- healthlink-his-ui/src/views/lab/LabEqa.vue | 100 +-- healthlink-his-ui/src/views/lab/LabQc.vue | 78 +- .../views/labenhanced/appointment/index.vue | 78 +- .../src/views/labenhanced/icd10/index.vue | 46 +- .../src/views/labenhanced/index.vue | 54 +- .../src/views/labenhanced/pathway/index.vue | 56 +- .../labenhanced/radiologyreport/index.vue | 70 +- .../src/views/labenhanced/refrange/index.vue | 80 +- .../src/views/labhistory/index.vue | 84 +- .../billapproval/index.vue | 78 +- .../dayEndSettlement/index.vue | 116 +-- .../pharmacyReconciliation/index.vue | 114 +-- .../purchaseinventory/index.vue | 135 ++-- .../src/views/reportmanage/BiDashboard.vue | 51 +- .../views/reportmanage/BusinessAnalytics.vue | 65 +- .../src/views/reportmanage/DashboardData.vue | 54 +- .../views/reportmanage/ReportDimension.vue | 49 +- 29 files changed, 3161 insertions(+), 949 deletions(-) diff --git a/healthlink-his-ui/src/i18n/locales/enUS.json b/healthlink-his-ui/src/i18n/locales/enUS.json index 9ed5690d6..9d6ac7d51 100644 --- a/healthlink-his-ui/src/i18n/locales/enUS.json +++ b/healthlink-his-ui/src/i18n/locales/enUS.json @@ -2021,7 +2021,12 @@ }, "emr": { "timeliness": { - "stats": { "pending": "Pending", "completed": "Completed", "overdue": "Overdue", "rate": "Completion Rate" }, + "stats": { + "pending": "Pending", + "completed": "Completed", + "overdue": "Overdue", + "rate": "Completion Rate" + }, "department": "Department", "emrTypeLabel": "EMR Type", "statusLabel": "Status", @@ -2032,8 +2037,17 @@ "requiredHours": "Required Hours(h)", "deadline": "Deadline", "actualCompleteTime": "Actual Complete Time", - "emrType": { "admission": "Admission Record", "firstCourse": "First Course", "dailyCourse": "Daily Course", "discharge": "Discharge Record" }, - "status": { "pending": "Pending", "completed": "Completed", "overdue": "Overdue" } + "emrType": { + "admission": "Admission Record", + "firstCourse": "First Course", + "dailyCourse": "Daily Course", + "discharge": "Discharge Record" + }, + "status": { + "pending": "Pending", + "completed": "Completed", + "overdue": "Overdue" + } }, "sync": { "title": "EMR Data Sync", @@ -3273,5 +3287,739 @@ "inputPatientId": "Enter patient ID", "inputRecordId": "Enter record ID" } + }, + "lab": { + "eqa": { + "title": "External Quality Assessment", + "totalRecords": "Total {n}", + "qualified": "Qualified {n}", + "unqualified": "Unqualified {n}", + "inputTitle": "Record EQA", + "assessmentName": "Assessment Name", + "assessmentNamePlaceholder": "e.g. 2026 Q1 Biochemistry", + "assessmentOrg": "Organization", + "year": "Year", + "quarter": "Quarter", + "sampleCode": "Sample Code", + "testItem": "Test Item", + "targetValue": "Target Value", + "actualValue": "Actual Value", + "operator": "Operator", + "submit": "Submit", + "resultTitle": "EQA Results", + "queryPlaceholder": "Assessment Name", + "query": "Query", + "printReport": "Print Report", + "deviationRate": "Deviation %", + "judgment": "Judgment", + "qualifiedResult": "Qualified", + "unqualifiedResult": "Unqualified", + "reportTitle": "EQA Report", + "yearQuarter": "Year/Quarter", + "reportDate": "Report Date", + "pleaseFillRequired": "Please fill in assessment name and test item", + "submitSuccessQualified": "Submitted, Judgment: Qualified", + "submitSuccessUnqualified": "Submitted, Judgment: Unqualified", + "submitSuccess": "Submitted successfully", + "noDataToPrint": "No data to print" + }, + "qc": { + "title": "Internal Quality Control", + "totalRecords": "Total {n}", + "passed": "Passed {n}", + "failed": "Failed {n}", + "inputTitle": "Record QC Data", + "qcItem": "QC Item", + "qcItemPlaceholder": "e.g. ALT, GLU", + "instrument": "Instrument", + "instrumentPlaceholder": "Instrument Name", + "targetValue": "Target Value", + "actualValue": "Actual Value", + "qcDate": "QC Date", + "operator": "Operator", + "remarks": "Remarks", + "runWestgard": "Run Westgard", + "chartTitle": "QC Chart", + "queryItemPlaceholder": "QC Item", + "resultFilter": "Result", + "pass": "Pass", + "outOfControl": "Out of Control", + "resultListTitle": "QC Results", + "sdValue": "SD", + "cvRate": "CV%", + "westgardRule": "Westgard Rule", + "date": "Date", + "pleaseFillRequired": "Please fill in QC item and actual value", + "westgardPass": "Westgard: ", + "westgardFail": "Westgard: ", + "actualValueLegend": "Actual", + "targetValueLegend": "Target", + "yAxisName": "Value" + }, + "history": { + "title": "Lab History Comparison", + "query": "Query", + "exportReport": "Export Report", + "patientId": "Patient ID", + "patientIdPlaceholder": "Enter Patient ID", + "testItem": "Test Item", + "testItemPlaceholder": "e.g. Glucose, CBC", + "dateRange": "Date Range", + "startPlaceholder": "Start", + "endPlaceholder": "End", + "trendTitle": "Test Trends", + "queryFirst": "Please query patient data first", + "abnormalTitle": "Abnormal Statistics", + "detailTitle": "Test Results Detail", + "seqNo": "No.", + "result": "Result", + "unit": "Unit", + "refRange": "Reference Range", + "abnormal": "Abnormal", + "normal": "Normal", + "testDate": "Test Date", + "department": "Department", + "reportTime": "Report Time", + "totalItems": "Total Items", + "normalItems": "Normal", + "abnormalItems": "Abnormal", + "abnormalRate": "Abnormal Rate", + "testCount": "Test Count", + "highestAbnormal": "Most Abnormal", + "highItems": "{n} high", + "none": "None", + "highCategory": "High(H)", + "lowCategory": "Low(L)", + "otherAbnormal": "Other", + "exportInDev": "Export feature in development", + "items": "items" + }, + "enhanced": { + "title": "Lab System Enhanced", + "iqcTab": "Internal QC", + "eqaTab": "External EQA", + "totalTests": "Total Tests", + "qualified": "Qualified", + "outOfControl": "Out of Control", + "addRecord": "Add Record", + "instrument": "Instrument", + "qcItem": "QC Item", + "qcDate": "QC Date", + "targetValue": "Target", + "actualValue": "Actual", + "rule": "Rule", + "result": "Result", + "qualifiedResult": "Qualified", + "outOfControlResult": "Out of Control", + "assessmentProject": "Assessment", + "assessmentOrg": "Organization", + "testItem": "Test Item", + "deviationRate": "Deviation %", + "addSuccess": "Added successfully" + }, + "appointment": { + "title": "Exam Appointment Queue", + "patientPlaceholder": "Patient", + "statusPlaceholder": "Status", + "query": "Query", + "newAppointment": "New Appointment", + "queueNumber": "Queue#", + "patient": "Patient", + "examName": "Exam", + "appointDate": "Date", + "timeSlot": "Time Slot", + "room": "Room", + "status": "Status", + "appointed": "Appointed", + "checkedIn": "Checked In", + "examining": "Examining", + "completed": "Completed", + "operation": "Action", + "checkin": "Check In", + "start": "Start", + "complete": "Complete", + "cancel": "Cancel", + "dialogTitle": "New Appointment", + "patientId": "Patient ID", + "encounterId": "Encounter ID", + "patientName": "Patient Name", + "timeSlotPlaceholder": "e.g. AM/PM", + "appointBtn": "Appoint", + "appointSuccess": "Appointment created", + "checkinSuccess": "Checked in", + "startSuccess": "Exam started", + "completeSuccess": "Exam completed", + "cancelSuccess": "Cancelled" + }, + "icd10": { + "title": "ICD-10 Diagnosis Codes", + "keywordPlaceholder": "Code/Name/Pinyin", + "query": "Query", + "add": "Add", + "code": "Code", + "diagnosisName": "Diagnosis", + "category": "Category", + "pinyin": "Pinyin", + "operation": "Action", + "edit": "Edit", + "deleteConfirm": "Confirm delete?", + "delete": "Delete", + "saveSuccess": "Saved successfully", + "deleted": "Deleted", + "name": "Name" + }, + "pathway": { + "title": "Clinical Pathway Management", + "refreshStats": "Refresh Stats", + "pathwayCount": "Pathways", + "entryCount": "Entries", + "completedCount": "Completed", + "variationCount": "Variations", + "completionRate": "Completion", + "pathwayName": "Pathway", + "diseaseCode": "Disease Code", + "diseaseName": "Disease", + "department": "Department", + "avgDays": "Avg Days", + "avgCost": "Avg Cost", + "version": "Version", + "operation": "Action", + "enterPathway": "Enter", + "enterDialogTitle": "Enter Pathway", + "pathway": "Pathway", + "patientId": "Patient ID", + "encounterId": "Encounter ID", + "patientName": "Patient Name", + "expectedDays": "Expected Days", + "expectedCost": "Expected Cost", + "confirmEnter": "Confirm", + "enterSuccess": "Entered pathway" + }, + "radiology": { + "title": "Radiology Report", + "statusPlaceholder": "Status", + "query": "Query", + "newReport": "New Report", + "patient": "Patient", + "exam": "Exam", + "type": "Type", + "findings": "Findings", + "impression": "Impression", + "reporter": "Reporter", + "status": "Status", + "draft": "Draft", + "reported": "Reported", + "audited": "Audited", + "operation": "Action", + "submit": "Submit", + "audit": "Audit", + "dialogTitle": "New Radiology Report", + "applyId": "Apply ID", + "encounterId": "Encounter ID", + "patientName": "Patient Name", + "examName": "Exam Name", + "reportType": "Report Type", + "reportTypePlaceholder": "e.g. X-ray/CT/MRI", + "conclusion": "Conclusion", + "reportDoctor": "Report Doctor", + "saveSuccess": "Saved successfully", + "submitted": "Submitted", + "auditedSuccess": "Audited", + "auditDoctor": "Audit Doctor", + "auditReport": "Audit Report" + }, + "refRange": { + "title": "Reference Range", + "itemCodePlaceholder": "Item Code", + "genderPlaceholder": "Gender", + "male": "Male", + "female": "Female", + "query": "Query", + "add": "Add", + "code": "Code", + "name": "Name", + "gender": "Gender", + "ageMin": "Min Age", + "ageMax": "Max Age", + "lowValue": "Lower", + "highValue": "Upper", + "unit": "Unit", + "criticalLow": "Critical Low", + "criticalHigh": "Critical High", + "operation": "Action", + "edit": "Edit", + "deleteConfirm": "Confirm delete?", + "delete": "Delete", + "universal": "All", + "ageRange": "Age Range", + "refLow": "Ref Lower", + "refHigh": "Ref Upper", + "saveSuccess": "Saved successfully", + "deleted": "Deleted" + } + }, + "inspection": { + "groupRec": { + "dataQuery": "Data Query", + "patientOrItemPlaceholder": "Patient/Item Name", + "createTime": "Create Time", + "startDate": "Start Date", + "endDate": "End Date", + "search": "Search", + "reset": "Reset", + "sampleReceive": "Sample Receive", + "cancel": "Cancel", + "printBarcode": "Print Barcode", + "sampleName": "Sample Name", + "sampleVolume": "Sample Volume", + "sampleStatus": "Sample Status", + "collected": "Collected", + "pendingCollection": "Pending", + "received": "Received", + "receiveTime": "Receive Time", + "itemName": "Item Name", + "patientName": "Patient Name", + "gender": "Gender", + "pendingReceive": "Pending", + "receivedStatus": "Received", + "orderingDoctor": "Ordering Doctor", + "orderingTime": "Ordering Time", + "operationSuccess": "Operation successful" + }, + "instrument": { + "typeCatalog": "Instrument Types", + "all": "All", + "instrumentName": "Instrument", + "nameCodePlaceholder": "Name/Code/", + "status": "Status", + "add": "Add", + "disable": "Disable", + "enable": "Enable", + "query": "Query", + "instrumentCode": "Code", + "instrumentNameCol": "Name", + "mainCode": "Main Code", + "type": "Type", + "model": "Model", + "manufacturer": "Manufacturer", + "serialNumber": "Serial No.", + "purchasingCompany": "Purchaser", + "contactPerson": "Contact", + "purchaseDate": "Purchase Date", + "originalPrice": "Original Price", + "transactionPrice": "Transaction Price", + "installationDate": "Install Date", + "installationPerson": "Installer", + "maintenancePerson": "Maintainer", + "useDepartment": "Department", + "identificationPerson": "Identifier", + "recordedTemperature": "Temperature", + "accessories": "Accessories", + "instrumentStatus": "Status", + "damageReportDate": "Damage Date", + "recheckable": "Recheckable", + "usageStatus": "Usage", + "decommissionReason": "Decommission Reason", + "remarks": "Remarks", + "operation": "Action", + "edit": "Edit", + "confirmEnable": "Confirm enable?", + "enableSuccess": "Enabled successfully", + "confirmDisable": "Confirm disable?", + "disableSuccess": "Disabled successfully", + "addTitle": "Add", + "editTitle": "Edit" + }, + "lisConfig": { + "testItem": "Test Items", + "nameCodePlaceholder": "Name/Code", + "query": "Query", + "saveConfig": "Save Config", + "itemName": "Item Name", + "consumableName": "Consumable", + "consumablePlaceholder": "Enter consumable name", + "add": "Add", + "delete": "Delete", + "sampleName": "Sample Name", + "samplePlaceholder": "Enter sample name", + "quantity": "Quantity", + "quantityPlaceholder": "Enter quantity", + "unit": "Unit", + "unitPlaceholder": "Enter unit", + "observationName": "Observation", + "observationCode": "Obs Code", + "observationPlaceholder": "Enter observation name", + "saveSuccess": "Saved successfully", + "duplicateMaterial": "Duplicate material!", + "duplicateSample": "Duplicate sample!", + "duplicateObservation": "Duplicate observation!" + }, + "observation": { + "typeCatalog": "Observation Types", + "all": "All", + "definitionName": "Definition", + "nameCodePlaceholder": "Name/Code", + "status": "Status", + "add": "Add", + "disable": "Disable", + "enable": "Enable", + "query": "Query", + "observationName": "Name", + "observationCode": "Code", + "observationType": "Type", + "refRange": "Ref Range", + "instrument": "Instrument", + "statusCol": "Status", + "operation": "Action", + "edit": "Edit", + "confirmEnable": "Confirm enable?", + "enableSuccess": "Enabled successfully", + "confirmDisable": "Confirm disable?", + "disableSuccess": "Disabled successfully", + "addTitle": "Add", + "editTitle": "Edit" + }, + "report": { + "dataQuery": "Data Query", + "patientOrItemPlaceholder": "Patient/Item Name", + "createTime": "Create Time", + "startDate": "Start Date", + "endDate": "End Date", + "search": "Search", + "reset": "Reset", + "name": "Name", + "result": "Result", + "sample": "Sample", + "refRange": "Ref Range", + "observer": "Observer", + "observationTime": "Obs Time", + "itemName": "Item Name", + "patientName": "Patient Name", + "gender": "Gender", + "orderingDoctor": "Doctor", + "orderingTime": "Order Time", + "operation": "Action", + "printReport": "Print Report" + }, + "sampleCollection": { + "dataQuery": "Data Query", + "patientOrItemPlaceholder": "Patient/Item Name", + "createTime": "Create Time", + "startDate": "Start Date", + "endDate": "End Date", + "search": "Search", + "reset": "Reset", + "collect": "Collect", + "mergeTube": "Merge", + "cancel": "Cancel", + "printBarcode": "Print Barcode", + "sampleName": "Sample Name", + "sampleVolume": "Sample Volume", + "collectionStatus": "Status", + "collected": "Collected", + "pendingCollection": "Pending", + "collectionTime": "Collection Time", + "itemName": "Item Name", + "patientName": "Patient Name", + "gender": "Gender", + "sampleStatus": "Sample Status", + "pendingCollect": "Pending", + "collectedStatus": "Collected", + "orderingDoctor": "Doctor", + "orderingTime": "Order Time", + "operationSuccess": "Operation successful" + }, + "sampleType": { + "typeCatalog": "Sample Types", + "all": "All", + "sampleName": "Sample", + "nameCodePlaceholder": "Name/Brand/English/Code/Pinyin", + "status": "Status", + "addNewSample": "Add Sample", + "disable": "Disable", + "enable": "Enable", + "query": "Query", + "sampleType": "Type", + "sampleNameCol": "Name", + "customCode": "Custom Code", + "typeOrder": "Type Order", + "externalCode": "External Code", + "serialNumber": "Seq No.", + "globalType": "Global Type", + "pinyin": "Pinyin", + "wubi": "Wubi", + "specimenClass": "Class", + "extendedType": "Extended Type", + "whonetCode": "WHONET Code", + "statusCol": "Status", + "operation": "Action", + "edit": "Edit", + "confirmEnable": "Confirm enable?", + "enableSuccess": "Enabled successfully", + "confirmDisable": "Confirm disable?", + "disableSuccess": "Disabled successfully", + "addTitle": "Add", + "editTitle": "Edit" + } + }, + "report": { + "biDashboard": { + "title": "BI Decision Report", + "reportType": "Report Type", + "generateReport": "Generate Report", + "reportData": "Report Data", + "date": "Date", + "department": "Department", + "revenue": "Revenue(10K)", + "cost": "Cost(10K)", + "patientCount": "Patients", + "monthlyTrend": "Monthly Revenue & Cost Trend", + "month": "Month", + "departmentRevenue": "Department Revenue Distribution", + "totalRevenue": "Total Revenue(10K)", + "totalCost": "Total Cost(10K)", + "totalProfit": "Total Profit(10K)", + "totalPatients": "Total Patients", + "totalRecords": "Total Records", + "cmiValue": "CMI Value", + "generateSuccess": "Report generated successfully", + "generateFailed": "Generation failed" + }, + "dimension": { + "title": "Multi-Dimension Report", + "queryConditions": "Query Conditions", + "dimension": "Dimension", + "byStatus": "By QC Status", + "byDrg": "By DRG Group", + "byDiagnosis": "By Primary Diagnosis", + "startDate": "Start Date", + "endDate": "End Date", + "search": "Search", + "totalCases": "Total Cases", + "totalCost": "Total Cost", + "avgCost": "Average Cost", + "detail": " Detail", + "caseCount": "Cases", + "avgLosDays": "Avg Length of Stay", + "dayUnit": " days", + "loadFailed": "Load failed", + "unknownError": "Unknown error" + }, + "dashboard": { + "title": "Visual Dashboard", + "dashboardType": "Dashboard Type", + "overview": "Operations Overview", + "finance": "Financial Analysis", + "patient": "Patient Statistics", + "refresh": "Refresh", + "totalRevenue": "Total Revenue(10K)", + "totalProfit": "Total Profit(10K)", + "totalPatients": "Total Patients", + "drgCases": "DRG Cases", + "totalCost": "Total Cost(10K)", + "latestCmi": "Latest CMI", + "costControlRate": "Cost Control Rate", + "totalRecords": "Total Records", + "chartData": "Chart Data", + "monthlyTrend": "Monthly Revenue & Cost Trend", + "month": "Month", + "revenue": "Revenue(10K)", + "cost": "Cost(10K)", + "departmentRevenue": "Department Revenue Distribution", + "department": "Department", + "drgTrend": "DRG Performance Trend", + "cmiValue": "CMI Value", + "costControlRateCol": "Cost Control Rate(%)", + "caseCount": "Cases" + }, + "analytics": { + "title": "Business Analytics Report", + "exportExcel": "Export Excel", + "department": "Department", + "departmentName": "Department Name", + "startDate": "Start Date", + "endDate": "End Date", + "search": "Search", + "reset": "Reset", + "summaryData": "Summary Data", + "totalRecords": "Total Records", + "totalRevenue": "Total Revenue(10K)", + "totalCost": "Total Cost(10K)", + "totalProfit": "Total Profit(10K)", + "totalPatients": "Total Patients", + "profitRate": "Profit Rate", + "detailData": "Detail Data", + "date": "Date", + "revenue": "Revenue(10K)", + "cost": "Cost(10K)", + "profit": "Profit(10K)", + "patientCount": "Patients", + "bedCount": "Beds", + "bedOccupancyRate": "Bed Occupancy(%)", + "avgStayDays": "Avg Stay Days", + "avgCost": "Avg Cost(10K)", + "queryFailed": "Query failed", + "exportSuccess": "Exported {count} records, please check the data", + "exportFailed": "Export failed" + } + }, + "medication": { + "dayEnd": { + "queryDate": "Query Date:", + "startDate": "Start Date", + "endDate": "End Date", + "settlementType": "Settlement Type:", + "daily": "Daily", + "weekly": "Weekly", + "monthly": "Monthly", + "search": "Search", + "print": "Print", + "add": "Add", + "edit": "Edit", + "delete": "Delete", + "export": "Export", + "settlementNo": "Settlement No", + "settlementDate": "Settlement Date", + "settlementTypeCol": "Settlement Type", + "settlementStatus": "Status", + "totalAmount": "Total Amount", + "operator": "Operator", + "operationTime": "Operation Time", + "operation": "Action", + "view": "View", + "addTitle": "Add Day-End Settlement", + "editTitle": "Edit Day-End Settlement", + "settlementNoRequired": "Settlement number is required", + "settlementDateRequired": "Settlement date is required", + "settlementTypeRequired": "Settlement type is required", + "totalAmountRequired": "Total amount is required", + "inputSettlementNo": "Enter settlement number", + "selectSettlementDate": "Select settlement date", + "selectSettlementType": "Select settlement type", + "inputTotalAmount": "Enter total amount", + "remark": "Remark", + "inputContent": "Enter content", + "confirm": "OK", + "cancel": "Cancel", + "confirmDelete": "Confirm to delete settlement \"{id}\"?", + "editSuccess": "Updated successfully", + "addSuccess": "Added successfully", + "deleteSuccess": "Deleted successfully", + "printNotImplemented": "Print feature not yet implemented", + "viewNotImplemented": "View feature not yet implemented", + "getListFailed": "Failed to get settlement list:" + }, + "purchase": { + "documentNo": "Document No", + "approvalStatus": "Approval Status", + "documentType": "Document Type", + "supplier": "Supplier", + "handler": "Handler", + "queryTime": "Query Time:", + "startDate": "Start Date", + "endDate": "End Date", + "purchaseInbound": "Purchase Inbound", + "delete": "Delete", + "search": "Search", + "reset": "Reset", + "returnStatus": "Return Status", + "creator": "Creator", + "approver": "Approver", + "createTime": "Create Time", + "approvalTime": "Approval Time", + "operation": "Action", + "detail": "Detail", + "edit": "Edit", + "returnGoods": "Return", + "submitApproval": "Submit Approval", + "withdrawApproval": "Withdraw Approval", + "returned": "Returned", + "submitApprovalSuccess": "Approval submitted successfully", + "withdrawApprovalSuccess": "Approval withdrawn successfully", + "approvedCannotDelete": "Approved records cannot be deleted", + "confirmDeleteData": "Confirm to delete the above data?", + "deleteSuccess": "Deleted successfully" + }, + "bill": { + "documentNo": "Document No", + "approvalStatus": "Approval Status", + "documentType": "Document Type", + "handler": "Handler", + "supplier": "Supplier", + "targetWarehouse": "Target Warehouse", + "totalAmount": "Total Amount", + "currencyUnit": "CNY", + "applicant": "Applicant", + "applyTime": "Apply Time", + "approver": "Approver", + "approvalTime": "Approval Time", + "operation": "Action", + "approve": "Approve", + "view": "View", + "export": "Export", + "reset": "Reset", + "search": "Search", + "selectApplyDate": "Select apply date", + "operationSuccess": "Operation successful" + }, + "pharmacy": { + "selectWarehouse": "Select warehouse", + "selectStartTime": "Select start time", + "selectEndTime": "Select end time", + "search": "Search", + "reset": "Reset", + "warehouse": "Warehouse", + "initialAmount": "Initial Amount", + "finalAmount": "Final Amount", + "expectedFinalAmount": "Expected Final Amount", + "offsetAmount": "Offset", + "purchaseInAmount": "Purchase Inbound Amount", + "purchaseInDocs": "Purchase Inbound Docs", + "purchaseOutAmount": "Purchase Outbound Amount", + "purchaseOutDocs": "Purchase Outbound Docs", + "requisitionOutAmount": "Requisition Out Amount", + "requisitionOutDocs": "Requisition Out Docs", + "requisitionReturnAmount": "Requisition Return Amount", + "requisitionReturnDocs": "Requisition Return Docs", + "transferInAmount": "Transfer In Amount", + "transferInDocs": "Transfer In Docs", + "transferOutAmount": "Transfer Out Amount", + "transferOutDocs": "Transfer Out Docs", + "stocktakeAmount": "Stocktake P&L Amount", + "stocktakeDocs": "Stocktake P&L Docs", + "lossAmount": "Loss Amount", + "lossDocs": "Loss Docs", + "drugIssueAmount": "Drug Issue Amount", + "getReconciliationFailed": "Failed to get reconciliation data", + "getWarehouseFailed": "Failed to get warehouse data", + "unknownError": "Unknown error", + "invalidPageIndex": "Invalid page index" + } + }, + "datadict": { + "drugPricing": "Drug Pricing", + "instrumentPricing": "Instrument Pricing", + "activityPricing": "Activity Pricing", + "financialCategory": "Financial Category", + "selectFinancialCategory": "Select financial category", + "status": "Status", + "selectStatus": "Select status", + "name": "Name", + "nameCodePinyin": "Name/Code/Pinyin", + "itemName": "Item Name", + "department": "Department", + "insuranceCategory": "Insurance Category", + "basePrice": "Base Price", + "detailCount": "Detail Count", + "operation": "Action", + "edit": "Edit", + "condition": "Condition", + "price": "Price", + "editPricing": "Edit Item Pricing", + "detailTitle": "Detail", + "operationSuccess": "Operation successful", + "confirm": "OK", + "cancel": "Cancel", + "confirmBeforeSubmit": "Please confirm before submitting" } } \ No newline at end of file diff --git a/healthlink-his-ui/src/i18n/locales/viVN.json b/healthlink-his-ui/src/i18n/locales/viVN.json index f03b4f06e..0038bfa2d 100644 --- a/healthlink-his-ui/src/i18n/locales/viVN.json +++ b/healthlink-his-ui/src/i18n/locales/viVN.json @@ -2021,7 +2021,12 @@ }, "emr": { "timeliness": { - "stats": { "pending": "Chờ hoàn thành", "completed": "Đã hoàn thành", "overdue": "Quá hạn", "rate": "Tỷ lệ hoàn thành" }, + "stats": { + "pending": "Chờ hoàn thành", + "completed": "Đã hoàn thành", + "overdue": "Quá hạn", + "rate": "Tỷ lệ hoàn thành" + }, "department": "Khoa", "emrTypeLabel": "Loại bệnh án", "statusLabel": "Trạng thái", @@ -2032,8 +2037,17 @@ "requiredHours": "Thời gian yêu cầu(h)", "deadline": "Hạn chót", "actualCompleteTime": "Thời gian hoàn thành thực tế", - "emrType": { "admission": "Bệnh án nhập viện", "firstCourse": "Diễn biến đầu", "dailyCourse": "Diễn biến hàng ngày", "discharge": "Bệnh án ra viện" }, - "status": { "pending": "Chờ hoàn thành", "completed": "Đã hoàn thành", "overdue": "Quá hạn" } + "emrType": { + "admission": "Bệnh án nhập viện", + "firstCourse": "Diễn biến đầu", + "dailyCourse": "Diễn biến hàng ngày", + "discharge": "Bệnh án ra viện" + }, + "status": { + "pending": "Chờ hoàn thành", + "completed": "Đã hoàn thành", + "overdue": "Quá hạn" + } }, "sync": { "title": "Đồng bộ dữ liệu EMR", @@ -3273,5 +3287,739 @@ "inputPatientId": "Nhập mã BN", "inputRecordId": "Nhập mã biên bản" } + }, + "lab": { + "eqa": { + "title": "Quản lý đánh giá chất lượng ngoại viện", + "totalRecords": "Tổng {n}", + "qualified": "Đạt {n}", + "unqualified": "Không đạt {n}", + "inputTitle": "Ghi nhận EQA", + "assessmentName": "Tên đánh giá", + "assessmentNamePlaceholder": "VD: Sinh hóa Q1/2026", + "assessmentOrg": "Tổ chức", + "year": "Năm", + "quarter": "Quý", + "sampleCode": "Mã mẫu", + "testItem": "Chỉ số xét nghiệm", + "targetValue": "Giá trị mục tiêu", + "actualValue": "Giá trị thực tế", + "operator": "Người thực hiện", + "submit": "Gửi", + "resultTitle": "Kết quả EQA", + "queryPlaceholder": "Tên đánh giá", + "query": "Tìm kiếm", + "printReport": "In báo cáo", + "deviationRate": "Sai lệch %", + "judgment": "Kết luận", + "qualifiedResult": "Đạt", + "unqualifiedResult": "Không đạt", + "reportTitle": "Báo cáo EQA", + "yearQuarter": "Năm/Quý", + "reportDate": "Ngày báo cáo", + "pleaseFillRequired": "Vui lòng điền tên đánh giá và chỉ số xét nghiệm", + "submitSuccessQualified": "Gửi thành công, Kết luận: Đạt", + "submitSuccessUnqualified": "Gửi thành công, Kết luận: Không đạt", + "submitSuccess": "Gửi thành công", + "noDataToPrint": "Không có dữ liệu để in" + }, + "qc": { + "title": "Quản lý kiểm soát chất lượng nội viện", + "totalRecords": "Tổng {n}", + "passed": "Đạt {n}", + "failed": "Mất kiểm soát {n}", + "inputTitle": "Ghi nhận dữ liệu QC", + "qcItem": "Chỉ số QC", + "qcItemPlaceholder": "VD: ALT, GLU", + "instrument": "Thiết bị", + "instrumentPlaceholder": "Tên thiết bị", + "targetValue": "Giá trị mục tiêu", + "actualValue": "Giá trị thực tế", + "qcDate": "Ngày QC", + "operator": "Người thực hiện", + "remarks": "Ghi chú", + "runWestgard": "Chạy Westgard", + "chartTitle": "Biểu đồ QC", + "queryItemPlaceholder": "Chỉ số QC", + "resultFilter": "Kết quả", + "pass": "Đạt", + "outOfControl": "Mất kiểm soát", + "resultListTitle": "Danh sách kết quả QC", + "sdValue": "SD", + "cvRate": "CV%", + "westgardRule": "Quy tắc Westgard", + "date": "Ngày", + "pleaseFillRequired": "Vui lòng điền chỉ số QC và giá trị thực tế", + "westgardPass": "Westgard: ", + "westgardFail": "Westgard: ", + "actualValueLegend": "Thực tế", + "targetValueLegend": "Mục tiêu", + "yAxisName": "Giá trị" + }, + "history": { + "title": "So sánh lịch sử xét nghiệm", + "query": "Tìm kiếm", + "exportReport": "Xuất báo cáo", + "patientId": "Mã bệnh nhân", + "patientIdPlaceholder": "Nhập mã bệnh nhân", + "testItem": "Chỉ số xét nghiệm", + "testItemPlaceholder": "VD: Glucose, CBC", + "dateRange": "Khoảng ngày", + "startPlaceholder": "Bắt đầu", + "endPlaceholder": "Kết thúc", + "trendTitle": "Xu hướng chỉ số", + "queryFirst": "Vui lòng tìm kiếm dữ liệu bệnh nhân trước", + "abnormalTitle": "Thống kê bất thường", + "detailTitle": "Chi tiết kết quả", + "seqNo": "STT", + "result": "Kết quả", + "unit": "Đơn vị", + "refRange": "Khoảng tham chiếu", + "abnormal": "Bất thường", + "normal": "Bình thường", + "testDate": "Ngày xét nghiệm", + "department": "Khoa", + "reportTime": "Thời gian báo cáo", + "totalItems": "Tổng chỉ số", + "normalItems": "Bình thường", + "abnormalItems": "Bất thường", + "abnormalRate": "Tỷ lệ bất thường", + "testCount": "Số lần xét nghiệm", + "highestAbnormal": "Bất thường cao nhất", + "highItems": "{n} cao", + "none": "Không", + "highCategory": "Cao(H)", + "lowCategory": "Thấp(L)", + "otherAbnormal": "Khác", + "exportInDev": "Chức năng xuất đang phát triển", + "items": "mục" + }, + "enhanced": { + "title": "Hệ thống xét nghiệm nâng cao", + "iqcTab": "QC nội viện", + "eqaTab": "EQA ngoại viện", + "totalTests": "Tổng xét nghiệm", + "qualified": "Đạt", + "outOfControl": "Mất kiểm soát", + "addRecord": "Thêm bản ghi", + "instrument": "Thiết bị", + "qcItem": "Chỉ số QC", + "qcDate": "Ngày QC", + "targetValue": "Mục tiêu", + "actualValue": "Thực tế", + "rule": "Quy tắc", + "result": "Kết quả", + "qualifiedResult": "Đạt", + "outOfControlResult": "Mất kiểm soát", + "assessmentProject": "Đánh giá", + "assessmentOrg": "Tổ chức", + "testItem": "Chỉ số", + "deviationRate": "Sai lệch %", + "addSuccess": "Thêm thành công" + }, + "appointment": { + "title": "Hàng đợi hẹn khám", + "patientPlaceholder": "Bệnh nhân", + "statusPlaceholder": "Trạng thái", + "query": "Tìm kiếm", + "newAppointment": "Tạo hẹn mới", + "queueNumber": "Số thứ tự", + "patient": "Bệnh nhân", + "examName": "Khám", + "appointDate": "Ngày hẹn", + "timeSlot": "Khung giờ", + "room": "Phòng", + "status": "Trạng thái", + "appointed": "Đã hẹn", + "checkedIn": "Đã check-in", + "examining": "Đang khám", + "completed": "Hoàn thành", + "operation": "Thao tác", + "checkin": "Check-in", + "start": "Bắt đầu", + "complete": "Hoàn thành", + "cancel": "Hủy", + "dialogTitle": "Tạo hẹn mới", + "patientId": "Mã BN", + "encounterId": "Mã lần khám", + "patientName": "Tên BN", + "timeSlotPlaceholder": "VD: Sáng/Chiều", + "appointBtn": "Hẹn", + "appointSuccess": "Tạo hẹn thành công", + "checkinSuccess": "Check-in thành công", + "startSuccess": "Bắt đầu khám", + "completeSuccess": "Khám hoàn thành", + "cancelSuccess": "Đã hủy" + }, + "icd10": { + "title": "Mã chẩn đoán ICD-10", + "keywordPlaceholder": "Mã/Tên/Pinyin", + "query": "Tìm kiếm", + "add": "Thêm", + "code": "Mã", + "diagnosisName": "Chẩn đoán", + "category": "Phân loại", + "pinyin": "Pinyin", + "operation": "Thao tác", + "edit": "Sửa", + "deleteConfirm": "Xác nhận xóa?", + "delete": "Xóa", + "saveSuccess": "Lưu thành công", + "deleted": "Đã xóa", + "name": "Tên" + }, + "pathway": { + "title": "Quản lý đường lâm sàng", + "refreshStats": "Làm mới thống kê", + "pathwayCount": "Số đường", + "entryCount": "Số vào đường", + "completedCount": "Hoàn thành", + "variationCount": "Biến thể", + "completionRate": "Tỷ lệ hoàn thành", + "pathwayName": "Tên đường", + "diseaseCode": "Mã bệnh", + "diseaseName": "Tên bệnh", + "department": "Khoa", + "avgDays": "Số ngày TB", + "avgCost": "Chi phí TB", + "version": "Phiên bản", + "operation": "Thao tác", + "enterPathway": "Vào đường", + "enterDialogTitle": "Vào đường lâm sàng", + "pathway": "Đường", + "patientId": "Mã BN", + "encounterId": "Mã lần khám", + "patientName": "Tên BN", + "expectedDays": "Số ngày dự kiến", + "expectedCost": "Chi phí dự kiến", + "confirmEnter": "Xác nhận", + "enterSuccess": "Vào đường thành công" + }, + "radiology": { + "title": "Báo cáo hình ảnh", + "statusPlaceholder": "Trạng thái", + "query": "Tìm kiếm", + "newReport": "Tạo báo cáo", + "patient": "Bệnh nhân", + "exam": "Khám", + "type": "Loại", + "findings": "Phát hiện", + "impression": "Nhận định", + "reporter": "Báo cáo viên", + "status": "Trạng thái", + "draft": "Nháp", + "reported": "Đã báo cáo", + "audited": "Đã duyệt", + "operation": "Thao tác", + "submit": "Gửi", + "audit": "Duyệt", + "dialogTitle": "Tạo báo cáo hình ảnh", + "applyId": "Mã yêu cầu", + "encounterId": "Mã lần khám", + "patientName": "Tên BN", + "examName": "Tên khám", + "reportType": "Loại báo cáo", + "reportTypePlaceholder": "VD: X-ray/CT/MRI", + "conclusion": "Kết luận", + "reportDoctor": "Bác sĩ báo cáo", + "saveSuccess": "Lưu thành công", + "submitted": "Đã gửi", + "auditedSuccess": "Đã duyệt", + "auditDoctor": "Bác sĩ duyệt", + "auditReport": "Duyệt báo cáo" + }, + "refRange": { + "title": "Khoảng tham chiếu", + "itemCodePlaceholder": "Mã chỉ số", + "genderPlaceholder": "Giới tính", + "male": "Nam", + "female": "Nữ", + "query": "Tìm kiếm", + "add": "Thêm", + "code": "Mã", + "name": "Tên", + "gender": "Giới tính", + "ageMin": "Tuổi tối thiểu", + "ageMax": "Tuổi tối đa", + "lowValue": "Dưới", + "highValue": "Trên", + "unit": "Đơn vị", + "criticalLow": "Nguy hiểm thấp", + "criticalHigh": "Nguy hiểm cao", + "operation": "Thao tác", + "edit": "Sửa", + "deleteConfirm": "Xác nhận xóa?", + "delete": "Xóa", + "universal": "Chung", + "ageRange": "Khoảng tuổi", + "refLow": "Tham chiếu dưới", + "refHigh": "Tham chiếu trên", + "saveSuccess": "Lưu thành công", + "deleted": "Đã xóa" + } + }, + "inspection": { + "groupRec": { + "dataQuery": "Truy vấn dữ liệu", + "patientOrItemPlaceholder": "Tên BN/Tên chỉ số", + "createTime": "Thời gian tạo", + "startDate": "Ngày bắt đầu", + "endDate": "Ngày kết thúc", + "search": "Tìm kiếm", + "reset": "Đặt lại", + "sampleReceive": "Nhận mẫu", + "cancel": "Hủy", + "printBarcode": "In mã vạch", + "sampleName": "Tên mẫu", + "sampleVolume": "Số lượng mẫu", + "sampleStatus": "Trạng thái mẫu", + "collected": "Đã lấy", + "pendingCollection": "Chờ lấy", + "received": "Đã nhận", + "receiveTime": "Thời gian nhận", + "itemName": "Tên chỉ số", + "patientName": "Tên BN", + "gender": "Giới tính", + "pendingReceive": "Chờ nhận", + "receivedStatus": "Đã nhận", + "orderingDoctor": "Bác sĩ chỉ định", + "orderingTime": "Thời gian chỉ định", + "operationSuccess": "Thao tác thành công" + }, + "instrument": { + "typeCatalog": "Loại thiết bị", + "all": "Tất cả", + "instrumentName": "Tên thiết bị", + "nameCodePlaceholder": "Tên/Mã/", + "status": "Trạng thái", + "add": "Thêm", + "disable": "Vô hiệu", + "enable": "Kích hoạt", + "query": "Tìm kiếm", + "instrumentCode": "Mã thiết bị", + "instrumentNameCol": "Tên thiết bị", + "mainCode": "Mã chính", + "type": "Loại", + "model": "Model", + "manufacturer": "Nhà sản xuất", + "serialNumber": "Số sê-ri", + "purchasingCompany": "Đơn vị mua", + "contactPerson": "Người liên hệ", + "purchaseDate": "Ngày mua", + "originalPrice": "Giá gốc", + "transactionPrice": "Giá giao dịch", + "installationDate": "Ngày lắp đặt", + "installationPerson": "Người lắp đặt", + "maintenancePerson": "Người bảo trì", + "useDepartment": "Khoa sử dụng", + "identificationPerson": "Người kiểm định", + "recordedTemperature": "Nhiệt độ", + "accessories": "Phụ kiện", + "instrumentStatus": "Trạng thái", + "damageReportDate": "Ngày báo hỏng", + "recheckable": "Có thể tái kiểm", + "usageStatus": "Tình trạng sử dụng", + "decommissionReason": "Lý do thanh lý", + "remarks": "Ghi chú", + "operation": "Thao tác", + "edit": "Sửa", + "confirmEnable": "Xác nhận kích hoạt?", + "enableSuccess": "Kích hoạt thành công", + "confirmDisable": "Xác nhận vô hiệu?", + "disableSuccess": "Vô hiệu thành công", + "addTitle": "Thêm", + "editTitle": "Sửa" + }, + "lisConfig": { + "testItem": "Chỉ số xét nghiệm", + "nameCodePlaceholder": "Tên/Mã", + "query": "Tìm kiếm", + "saveConfig": "Lưu cấu hình", + "itemName": "Tên chỉ số", + "consumableName": "Vật tư tiêu hao", + "consumablePlaceholder": "Nhập tên vật tư", + "add": "Thêm", + "delete": "Xóa", + "sampleName": "Tên mẫu", + "samplePlaceholder": "Nhập tên mẫu", + "quantity": "Số lượng", + "quantityPlaceholder": "Nhập số lượng", + "unit": "Đơn vị", + "unitPlaceholder": "Nhập đơn vị", + "observationName": "Tên quan sát", + "observationCode": "Mã quan sát", + "observationPlaceholder": "Nhập tên quan sát", + "saveSuccess": "Lưu thành công", + "duplicateMaterial": "Vật tư đã tồn tại!", + "duplicateSample": "Mẫu đã tồn tại!", + "duplicateObservation": "Quan sát đã tồn tại!" + }, + "observation": { + "typeCatalog": "Loại quan sát", + "all": "Tất cả", + "definitionName": "Tên định nghĩa", + "nameCodePlaceholder": "Tên/Mã", + "status": "Trạng thái", + "add": "Thêm", + "disable": "Vô hiệu", + "enable": "Kích hoạt", + "query": "Tìm kiếm", + "observationName": "Tên", + "observationCode": "Mã", + "observationType": "Loại", + "refRange": "Khoảng tham chiếu", + "instrument": "Thiết bị", + "statusCol": "Trạng thái", + "operation": "Thao tác", + "edit": "Sửa", + "confirmEnable": "Xác nhận kích hoạt?", + "enableSuccess": "Kích hoạt thành công", + "confirmDisable": "Xác nhận vô hiệu?", + "disableSuccess": "Vô hiệu thành công", + "addTitle": "Thêm", + "editTitle": "Sửa" + }, + "report": { + "dataQuery": "Truy vấn dữ liệu", + "patientOrItemPlaceholder": "Tên BN/Tên chỉ số", + "createTime": "Thời gian tạo", + "startDate": "Ngày bắt đầu", + "endDate": "Ngày kết thúc", + "search": "Tìm kiếm", + "reset": "Đặt lại", + "name": "Tên", + "result": "Kết quả", + "sample": "Mẫu", + "refRange": "Khoảng tham chiếu", + "observer": "Người quan sát", + "observationTime": "Thời gian quan sát", + "itemName": "Tên chỉ số", + "patientName": "Tên BN", + "gender": "Giới tính", + "orderingDoctor": "Bác sĩ", + "orderingTime": "Thời gian chỉ định", + "operation": "Thao tác", + "printReport": "In báo cáo" + }, + "sampleCollection": { + "dataQuery": "Truy vấn dữ liệu", + "patientOrItemPlaceholder": "Tên BN/Tên chỉ số", + "createTime": "Thời gian tạo", + "startDate": "Ngày bắt đầu", + "endDate": "Ngày kết thúc", + "search": "Tìm kiếm", + "reset": "Đặt lại", + "collect": "Lấy mẫu", + "mergeTube": "Gộp ống", + "cancel": "Hủy", + "printBarcode": "In mã vạch", + "sampleName": "Tên mẫu", + "sampleVolume": "Số lượng mẫu", + "collectionStatus": "Trạng thái", + "collected": "Đã lấy", + "pendingCollection": "Chờ lấy", + "collectionTime": "Thời gian lấy", + "itemName": "Tên chỉ số", + "patientName": "Tên BN", + "gender": "Giới tính", + "sampleStatus": "Trạng thái mẫu", + "pendingCollect": "Chờ lấy", + "collectedStatus": "Đã lấy", + "orderingDoctor": "Bác sĩ", + "orderingTime": "Thời gian chỉ định", + "operationSuccess": "Thao tác thành công" + }, + "sampleType": { + "typeCatalog": "Loại mẫu", + "all": "Tất cả", + "sampleName": "Tên mẫu", + "nameCodePlaceholder": "Tên/Thương hiệu/Tiếng Anh/Mã/Pinyin", + "status": "Trạng thái", + "addNewSample": "Thêm mẫu mới", + "disable": "Vô hiệu", + "enable": "Kích hoạt", + "query": "Tìm kiếm", + "sampleType": "Loại", + "sampleNameCol": "Tên", + "customCode": "Mã tùy chỉnh", + "typeOrder": "Thứ tự loại", + "externalCode": "Mã ngoài", + "serialNumber": "Số thứ tự", + "globalType": "Loại toàn cầu", + "pinyin": "Pinyin", + "wubi": "Wubi", + "specimenClass": "Lớp mẫu", + "extendedType": "Loại mở rộng", + "whonetCode": "Mã WHONET", + "statusCol": "Trạng thái", + "operation": "Thao tác", + "edit": "Sửa", + "confirmEnable": "Xác nhận kích hoạt?", + "enableSuccess": "Kích hoạt thành công", + "confirmDisable": "Xác nhận vô hiệu?", + "disableSuccess": "Vô hiệu thành công", + "addTitle": "Thêm", + "editTitle": "Sửa" + } + }, + "report": { + "biDashboard": { + "title": "Báo Cáo Quyết Định BI", + "reportType": "Loại Báo Cáo", + "generateReport": "Tạo Báo Cáo", + "reportData": "Dữ Liệu Báo Cáo", + "date": "Ngày", + "department": "Khoa", + "revenue": "Doanh Thu(10K)", + "cost": "Chi Phí(10K)", + "patientCount": "Bệnh Nhân", + "monthlyTrend": "Xu Hướng Doanh Thu & Chi Phí Hàng Tháng", + "month": "Tháng", + "departmentRevenue": "Phân Bố Doanh Thu Theo Khoa", + "totalRevenue": "Tổng Doanh Thu(10K)", + "totalCost": "Tổng Chi Phí(10K)", + "totalProfit": "Tổng Lợi Nhuận(10K)", + "totalPatients": "Tổng Bệnh Nhân", + "totalRecords": "Tổng Bản Ghi", + "cmiValue": "Giá Trị CMI", + "generateSuccess": "Tạo báo cáo thành công", + "generateFailed": "Tạo thất bại" + }, + "dimension": { + "title": "Báo Cáo Đa Chiều", + "queryConditions": "Điều Kiện Truy Vấn", + "dimension": "Chiều", + "byStatus": "Theo Trạng Thái Kiểm Soát", + "byDrg": "Theo Nhóm DRG", + "byDiagnosis": "Theo Chẩn Đoán Chính", + "startDate": "Ngày Bắt Đầu", + "endDate": "Ngày Kết Thúc", + "search": "Tìm Kiếm", + "totalCases": "Tổng Ca Bệnh", + "totalCost": "Tổng Chi Phí", + "avgCost": "Chi Phí Trung Bình", + "detail": " Chi Tiết", + "caseCount": "Số Ca", + "avgLosDays": "TB Ngày Nằm Viện", + "dayUnit": " ngày", + "loadFailed": "Tải thất bại", + "unknownError": "Lỗi không xác định" + }, + "dashboard": { + "title": "Bảng Điều Khiển Trực Quan", + "dashboardType": "Loại Bảng", + "overview": "Tổng Quan Vận Hành", + "finance": "Phân Tích Tài Chính", + "patient": "Thống Kê Bệnh Nhân", + "refresh": "Làm Mới", + "totalRevenue": "Tổng Doanh Thu(10K)", + "totalProfit": "Tổng Lợi Nhuận(10K)", + "totalPatients": "Tổng Bệnh Nhân", + "drgCases": "Ca DRG", + "totalCost": "Tổng Chi Phí(10K)", + "latestCmi": "CMI Mới Nhất", + "costControlRate": "Tỷ Lệ Kiểm Soát Chi Phí", + "totalRecords": "Tổng Bản Ghi", + "chartData": "Dữ Liệu Biểu Đồ", + "monthlyTrend": "Xu Hướng Doanh Thu & Chi Phí Hàng Tháng", + "month": "Tháng", + "revenue": "Doanh Thu(10K)", + "cost": "Chi Phí(10K)", + "departmentRevenue": "Phân Bố Doanh Thu Theo Khoa", + "department": "Khoa", + "drgTrend": "Xu Hướng Hiệu Suất DRG", + "cmiValue": "Giá Trị CMI", + "costControlRateCol": "Tỷ Lệ Kiểm Soát Chi Phí(%)", + "caseCount": "Số Ca" + }, + "analytics": { + "title": "Báo Cáo Phân Tích Kinh Doanh", + "exportExcel": "Xuất Excel", + "department": "Khoa", + "departmentName": "Tên Khoa", + "startDate": "Ngày Bắt Đầu", + "endDate": "Ngày Kết Thúc", + "search": "Tìm Kiếm", + "reset": "Đặt Lại", + "summaryData": "Dữ Liệu Tổng Hợp", + "totalRecords": "Tổng Bản Ghi", + "totalRevenue": "Tổng Doanh Thu(10K)", + "totalCost": "Tổng Chi Phí(10K)", + "totalProfit": "Tổng Lợi Nhuận(10K)", + "totalPatients": "Tổng Bệnh Nhân", + "profitRate": "Tỷ Suất Lợi Nhuận", + "detailData": "Dữ Liệu Chi Tiết", + "date": "Ngày", + "revenue": "Doanh Thu(10K)", + "cost": "Chi Phí(10K)", + "profit": "Lợi Nhuận(10K)", + "patientCount": "Bệnh Nhân", + "bedCount": "Giường", + "bedOccupancyRate": "Tỷ Lệ Chiếm Giường(%)", + "avgStayDays": "TB Ngày Nằm Viện", + "avgCost": "Chi Phí TB(10K)", + "queryFailed": "Truy vấn thất bại", + "exportSuccess": "Đã xuất {count} bản ghi, vui lòng kiểm tra dữ liệu", + "exportFailed": "Xuất thất bại" + } + }, + "medication": { + "dayEnd": { + "queryDate": "Ngày Truy Vấn:", + "startDate": "Ngày Bắt Đầu", + "endDate": "Ngày Kết Thúc", + "settlementType": "Loại Thanh Toán:", + "daily": "Hàng Ngày", + "weekly": "Hàng Tuần", + "monthly": "Hàng Tháng", + "search": "Tìm Kiếm", + "print": "In", + "add": "Thêm", + "edit": "Sửa", + "delete": "Xóa", + "export": "Xuất", + "settlementNo": "Số Thanh Toán", + "settlementDate": "Ngày Thanh Toán", + "settlementTypeCol": "Loại Thanh Toán", + "settlementStatus": "Trạng Thái", + "totalAmount": "Tổng Tiền", + "operator": "Người Vận Hành", + "operationTime": "Thời Gian Thao Tác", + "operation": "Thao Tác", + "view": "Xem", + "addTitle": "Thêm Phiếu Thanh Toán Cuối Ngày", + "editTitle": "Sửa Phiếu Thanh Toán Cuối Ngày", + "settlementNoRequired": "Số thanh toán không được để trống", + "settlementDateRequired": "Ngày thanh toán không được để trống", + "settlementTypeRequired": "Loại thanh toán không được để trống", + "totalAmountRequired": "Tổng tiền không được để trống", + "inputSettlementNo": "Nhập số thanh toán", + "selectSettlementDate": "Chọn ngày thanh toán", + "selectSettlementType": "Chọn loại thanh toán", + "inputTotalAmount": "Nhập tổng tiền", + "remark": "Ghi Chú", + "inputContent": "Nhập nội dung", + "confirm": "Xác Nhận", + "cancel": "Hủy Bỏ", + "confirmDelete": "Xác nhận xóa phiếu thanh toán \"{id}\"?", + "editSuccess": "Cập nhật thành công", + "addSuccess": "Thêm thành công", + "deleteSuccess": "Xóa thành công", + "printNotImplemented": "Chức năng in chưa được triển khai", + "viewNotImplemented": "Chức năng xem chưa được triển khai", + "getListFailed": "Lấy danh sách thanh toán thất bại:" + }, + "purchase": { + "documentNo": "Số Chứng Từ", + "approvalStatus": "Trạng Thái Duyệt", + "documentType": "Loại Chứng Từ", + "supplier": "Nhà Cung Cấp", + "handler": "Người Xử Lý", + "queryTime": "Thời Gian Truy Vấn:", + "startDate": "Ngày Bắt Đầu", + "endDate": "Ngày Kết Thúc", + "purchaseInbound": "Nhập Kho Mua", + "delete": "Xóa", + "search": "Tìm Kiếm", + "reset": "Đặt Lại", + "returnStatus": "Trạng Thái Trả Hàng", + "creator": "Người Tạo", + "approver": "Người Duyệt", + "createTime": "Ngày Tạo", + "approvalTime": "Ngày Duyệt", + "operation": "Thao Tác", + "detail": "Chi Tiết", + "edit": "Sửa", + "returnGoods": "Trả Hàng", + "submitApproval": "Gửi Duyệt", + "withdrawApproval": "Rút Duyệt", + "returned": "Đã Trả", + "submitApprovalSuccess": "Gửi duyệt thành công", + "withdrawApprovalSuccess": "Rút duyệt thành công", + "approvedCannotDelete": "Bản ghi đã duyệt không thể xóa", + "confirmDeleteData": "Xác nhận xóa dữ liệu trên?", + "deleteSuccess": "Xóa thành công" + }, + "bill": { + "documentNo": "Số Chứng Từ", + "approvalStatus": "Trạng Thái Duyệt", + "documentType": "Loại Chứng Từ", + "handler": "Người Xử Lý", + "supplier": "Nhà Cung Cấp", + "targetWarehouse": "Kho Đích", + "totalAmount": "Tổng Tiền", + "currencyUnit": "VNĐ", + "applicant": "Người Nộp", + "applyTime": "Thời Gian Nộp", + "approver": "Người Duyệt", + "approvalTime": "Thời Gian Duyệt", + "operation": "Thao Tác", + "approve": "Duyệt", + "view": "Xem", + "export": "Xuất", + "reset": "Đặt Lại", + "search": "Tìm Kiếm", + "selectApplyDate": "Chọn ngày nộp", + "operationSuccess": "Thao tác thành công" + }, + "pharmacy": { + "selectWarehouse": "Chọn kho", + "selectStartTime": "Chọn thời gian bắt đầu", + "selectEndTime": "Chọn thời gian kết thúc", + "search": "Tìm Kiếm", + "reset": "Đặt Lại", + "warehouse": "Kho", + "initialAmount": "Số Dư Đầu Kỳ", + "finalAmount": "Số Dư Cuối Kỳ", + "expectedFinalAmount": "Số Dư Cuối Kỳ Dự Kiến", + "offsetAmount": "Độ Lệch", + "purchaseInAmount": "Tiền Nhập Kho Mua", + "purchaseInDocs": "Số Chứng Từ Nhập Kho Mua", + "purchaseOutAmount": "Tiền Xuất Kho Mua", + "purchaseOutDocs": "Số Chứng Từ Xuất Kho Mua", + "requisitionOutAmount": "Tiền Xuất Lĩnh", + "requisitionOutDocs": "Số Chứng Từ Xuất Lĩnh", + "requisitionReturnAmount": "Tiền Trả Lĩnh", + "requisitionReturnDocs": "Số Chứng Từ Trả Lĩnh", + "transferInAmount": "Tiền Nhập Điều Chuyển", + "transferInDocs": "Số Chứng Từ Nhập Điều Chuyển", + "transferOutAmount": "Tiền Xuất Điều Chuyển", + "transferOutDocs": "Số Chứng Từ Xuất Điều Chuyển", + "stocktakeAmount": "Tiền Kiểm Kê Lãi/Lỗ", + "stocktakeDocs": "Số Chứng Từ Kiểm Kê", + "lossAmount": "Tiền Báo Hỏng", + "lossDocs": "Số Chứng Từ Báo Hỏng", + "drugIssueAmount": "Tiền Phát Thuốc", + "getReconciliationFailed": "Lấy dữ liệu đối soát thất bại", + "getWarehouseFailed": "Lấy dữ liệu kho thất bại", + "unknownError": "Lỗi không xác định", + "invalidPageIndex": "Chỉ mục trang không hợp lệ" + } + }, + "datadict": { + "drugPricing": "Định Giá Thuốc", + "instrumentPricing": "Định Giá Dụng Cụ", + "activityPricing": "Định Giá Hoạt Động", + "financialCategory": "Danh Mục Tài Chính", + "selectFinancialCategory": "Chọn danh mục tài chính", + "status": "Trạng Thái", + "selectStatus": "Chọn trạng thái", + "name": "Tên", + "nameCodePinyin": "Tên/Mã/Pinyin", + "itemName": "Tên Mục", + "department": "Khoa", + "insuranceCategory": "Danh Mục Bảo Hiểm", + "basePrice": "Giá Cơ Bản", + "detailCount": "Số Chi Tiết", + "operation": "Thao Tác", + "edit": "Sửa", + "condition": "Điều Kiện", + "price": "Giá", + "editPricing": "Sửa Định Giá Mục", + "detailTitle": "Chi Tiết", + "operationSuccess": "Thao tác thành công", + "confirm": "Xác Nhận", + "cancel": "Hủy Bỏ", + "confirmBeforeSubmit": "Vui lòng xác nhận trước khi gửi" } } \ No newline at end of file diff --git a/healthlink-his-ui/src/i18n/locales/zhCN.json b/healthlink-his-ui/src/i18n/locales/zhCN.json index f5396f4a8..a3c6b4799 100644 --- a/healthlink-his-ui/src/i18n/locales/zhCN.json +++ b/healthlink-his-ui/src/i18n/locales/zhCN.json @@ -2023,7 +2023,12 @@ }, "emr": { "timeliness": { - "stats": { "pending": "待完成", "completed": "已完成", "overdue": "超时", "rate": "完成率" }, + "stats": { + "pending": "待完成", + "completed": "已完成", + "overdue": "超时", + "rate": "完成率" + }, "department": "科室", "emrTypeLabel": "病历类型", "statusLabel": "状态", @@ -2034,8 +2039,17 @@ "requiredHours": "要求时限(h)", "deadline": "截止时间", "actualCompleteTime": "实际完成时间", - "emrType": { "admission": "入院记录", "firstCourse": "首次病程", "dailyCourse": "日常病程", "discharge": "出院记录" }, - "status": { "pending": "待完成", "completed": "已完成", "overdue": "超时" } + "emrType": { + "admission": "入院记录", + "firstCourse": "首次病程", + "dailyCourse": "日常病程", + "discharge": "出院记录" + }, + "status": { + "pending": "待完成", + "completed": "已完成", + "overdue": "超时" + } }, "sync": { "title": "EMR数据同步", @@ -3275,5 +3289,739 @@ "inputPatientId": "请输入患者ID", "inputRecordId": "请输入记录ID" } + }, + "lab": { + "eqa": { + "title": "室间质评管理", + "totalRecords": "共 {n} 条", + "qualified": "合格 {n}", + "unqualified": "不合格 {n}", + "inputTitle": "录入室间质评", + "assessmentName": "评批名称", + "assessmentNamePlaceholder": "如:2026年Q1生化", + "assessmentOrg": "组织机构", + "year": "年度", + "quarter": "季度", + "sampleCode": "样本编号", + "testItem": "检测项目", + "targetValue": "靶值", + "actualValue": "实测值", + "operator": "操作人", + "submit": "提交", + "resultTitle": "室间质评结果", + "queryPlaceholder": "评批名称", + "query": "查询", + "printReport": "打印报告单", + "deviationRate": "偏差率%", + "judgment": "判定", + "qualifiedResult": "合格", + "unqualifiedResult": "不合格", + "reportTitle": "室间质评报告单", + "yearQuarter": "年度/季度", + "reportDate": "报告日期", + "pleaseFillRequired": "请填写评批名称和检测项目", + "submitSuccessQualified": "提交成功,判定: 合格", + "submitSuccessUnqualified": "提交成功,判定: 不合格", + "submitSuccess": "提交成功", + "noDataToPrint": "暂无数据可打印" + }, + "qc": { + "title": "室内质控管理", + "totalRecords": "共 {n} 条", + "passed": "合格 {n}", + "failed": "失控 {n}", + "inputTitle": "录入质控数据", + "qcItem": "质控项目", + "qcItemPlaceholder": "如:ALT, GLU", + "instrument": "仪器", + "instrumentPlaceholder": "仪器名称", + "targetValue": "靶值", + "actualValue": "实测值", + "qcDate": "检测日期", + "operator": "操作人", + "remarks": "备注", + "runWestgard": "执行Westgard判断", + "chartTitle": "质控图", + "queryItemPlaceholder": "质控项目", + "resultFilter": "结果", + "pass": "通过", + "outOfControl": "失控", + "resultListTitle": "质控结果列表", + "sdValue": "SD", + "cvRate": "CV%", + "westgardRule": "Westgard判定", + "date": "日期", + "pleaseFillRequired": "请填写质控项目和实测值", + "westgardPass": "Westgard判定: ", + "westgardFail": "Westgard判定: ", + "actualValueLegend": "实测值", + "targetValueLegend": "靶值", + "yAxisName": "检测值" + }, + "history": { + "title": "检验历史结果对比", + "query": "查询", + "exportReport": "导出报告", + "patientId": "患者ID", + "patientIdPlaceholder": "请输入患者ID", + "testItem": "检验项目", + "testItemPlaceholder": "如: 血糖、血常规", + "dateRange": "日期范围", + "startPlaceholder": "开始", + "endPlaceholder": "结束", + "trendTitle": "检验指标趋势", + "queryFirst": "请先查询患者数据", + "abnormalTitle": "异常指标统计", + "detailTitle": "检验结果明细", + "seqNo": "序号", + "result": "结果", + "unit": "单位", + "refRange": "参考范围", + "abnormal": "异常", + "normal": "正常", + "testDate": "检验日期", + "department": "科室", + "reportTime": "报告时间", + "totalItems": "总项目数", + "normalItems": "正常项", + "abnormalItems": "异常项", + "abnormalRate": "异常率", + "testCount": "检验次数", + "highestAbnormal": "最高异常", + "highItems": "{n}项偏高", + "none": "无", + "highCategory": "偏高(H)", + "lowCategory": "偏低(L)", + "otherAbnormal": "其他异常", + "exportInDev": "导出功能开发中", + "items": "项" + }, + "enhanced": { + "title": "检验系统增强", + "iqcTab": "室内质控", + "eqaTab": "室间质评", + "totalTests": "总检测", + "qualified": "合格", + "outOfControl": "失控", + "addRecord": "新增记录", + "instrument": "仪器", + "qcItem": "质控项目", + "qcDate": "质质控日期", + "targetValue": "靶值", + "actualValue": "实测值", + "rule": "规则", + "result": "结果", + "qualifiedResult": "合格", + "outOfControlResult": "失控", + "assessmentProject": "质评项目", + "assessmentOrg": "组织机构", + "testItem": "检测项目", + "deviationRate": "偏差率%", + "addSuccess": "新增成功" + }, + "appointment": { + "title": "检查预约排队", + "patientPlaceholder": "患者", + "statusPlaceholder": "状态", + "query": "查询", + "newAppointment": "新建预约", + "queueNumber": "队号", + "patient": "患者", + "examName": "检查项目", + "appointDate": "预约日期", + "timeSlot": "时段", + "room": "诊室", + "status": "状态", + "appointed": "已预约", + "checkedIn": "已签到", + "examining": "检查中", + "completed": "已完成", + "operation": "操作", + "checkin": "签到", + "start": "开始", + "complete": "完成", + "cancel": "取消", + "dialogTitle": "新建预约", + "patientId": "患者ID", + "encounterId": "就诊ID", + "patientName": "患者姓名", + "timeSlotPlaceholder": "如: 上午/下午", + "appointBtn": "预约", + "appointSuccess": "预约成功", + "checkinSuccess": "签到完成", + "startSuccess": "开始检查", + "completeSuccess": "检查完成", + "cancelSuccess": "已取消" + }, + "icd10": { + "title": "ICD-10诊断编码库", + "keywordPlaceholder": "编码/名称/拼音", + "query": "查询", + "add": "新增", + "code": "编码", + "diagnosisName": "诊断名称", + "category": "分类", + "pinyin": "拼音", + "operation": "操作", + "edit": "编辑", + "deleteConfirm": "确定删除?", + "delete": "删除", + "saveSuccess": "保存成功", + "deleted": "已删除", + "name": "名称" + }, + "pathway": { + "title": "临床路径管理", + "refreshStats": "刷新统计", + "pathwayCount": "路径数", + "entryCount": "入径数", + "completedCount": "完成数", + "variationCount": "变异数", + "completionRate": "完成率", + "pathwayName": "路径名称", + "diseaseCode": "疾病编码", + "diseaseName": "疾病名称", + "department": "科室", + "avgDays": "平均天数", + "avgCost": "平均费用", + "version": "版本", + "operation": "操作", + "enterPathway": "入径", + "enterDialogTitle": "患者入径", + "pathway": "路径", + "patientId": "患者ID", + "encounterId": "就诊ID", + "patientName": "患者姓名", + "expectedDays": "预期天数", + "expectedCost": "预期费用", + "confirmEnter": "确认入径", + "enterSuccess": "入径成功" + }, + "radiology": { + "title": "影像图文报告", + "statusPlaceholder": "状态", + "query": "查询", + "newReport": "新建报告", + "patient": "患者", + "exam": "检查", + "type": "类型", + "findings": "所见", + "impression": "印象", + "reporter": "报告人", + "status": "状态", + "draft": "草稿", + "reported": "已报告", + "audited": "已审核", + "operation": "操作", + "submit": "提交", + "audit": "审核", + "dialogTitle": "新建影像报告", + "applyId": "申请ID", + "encounterId": "就诊ID", + "patientName": "患者姓名", + "examName": "检查名称", + "reportType": "报告类型", + "reportTypePlaceholder": "如: X光/CT/MRI", + "conclusion": "结论", + "reportDoctor": "报告医生", + "saveSuccess": "保存成功", + "submitted": "已提交", + "auditedSuccess": "已审核", + "auditDoctor": "审核医生", + "auditReport": "审核报告" + }, + "refRange": { + "title": "检验参考范围", + "itemCodePlaceholder": "项目编码", + "genderPlaceholder": "性别", + "male": "男", + "female": "女", + "query": "查询", + "add": "新增", + "code": "编码", + "name": "名称", + "gender": "性别", + "ageMin": "最小年龄", + "ageMax": "最大年龄", + "lowValue": "下限", + "highValue": "上限", + "unit": "单位", + "criticalLow": "危急低", + "criticalHigh": "危急高", + "operation": "操作", + "edit": "编辑", + "deleteConfirm": "确定删除?", + "delete": "删除", + "universal": "通用", + "ageRange": "年龄范围", + "refLow": "参考下限", + "refHigh": "参考上限", + "saveSuccess": "保存成功", + "deleted": "已删除" + } + }, + "inspection": { + "groupRec": { + "dataQuery": "数据查询", + "patientOrItemPlaceholder": "患者姓名/项目名称", + "createTime": "创建时间", + "startDate": "开始日期", + "endDate": "结束日期", + "search": "搜索", + "reset": "重置", + "sampleReceive": "样本接收", + "cancel": "取消", + "printBarcode": "打印条码", + "sampleName": "样本名称", + "sampleVolume": "样本数量", + "sampleStatus": "样本状态", + "collected": "已采集", + "pendingCollection": "待采集", + "received": "已接收", + "receiveTime": "接收时间", + "itemName": "项目名称", + "patientName": "患者姓名", + "gender": "性别", + "pendingReceive": "待接收", + "receivedStatus": "已接收", + "orderingDoctor": "开单医生", + "orderingTime": "开单时间", + "operationSuccess": "操作成功" + }, + "instrument": { + "typeCatalog": "仪器类型目录", + "all": "全部", + "instrumentName": "仪器名", + "nameCodePlaceholder": "名称/编码/", + "status": "状态", + "add": "添加", + "disable": "停用", + "enable": "启用", + "query": "查询", + "instrumentCode": "仪器编码", + "instrumentNameCol": "仪器名称", + "mainCode": "主编码", + "type": "类型", + "model": "型号", + "manufacturer": "生产厂家", + "serialNumber": "序列号", + "purchasingCompany": "采购单位", + "contactPerson": "联系人", + "purchaseDate": "采购日期", + "originalPrice": "原价", + "transactionPrice": "成交价", + "installationDate": "安装日期", + "installationPerson": "安装人", + "maintenancePerson": "维护人", + "useDepartment": "使用科室", + "identificationPerson": "鉴定人", + "recordedTemperature": "记录温度", + "accessories": "附件", + "instrumentStatus": "仪器状态", + "damageReportDate": "报损日期", + "recheckable": "可复检", + "usageStatus": "使用情况", + "decommissionReason": "报废原因", + "remarks": "备注", + "operation": "操作", + "edit": "编辑", + "confirmEnable": "是否确定启用数据!", + "enableSuccess": "启用成功", + "confirmDisable": "是否确认停用数据!", + "disableSuccess": "停用成功", + "addTitle": "新增", + "editTitle": "编辑" + }, + "lisConfig": { + "testItem": "检验项目", + "nameCodePlaceholder": "名称/编码", + "query": "查询", + "saveConfig": "保存配置详情", + "itemName": "项目名称", + "consumableName": "耗材名称", + "consumablePlaceholder": "请输入耗材名称", + "add": "新增", + "delete": "删除", + "sampleName": "样本名称", + "samplePlaceholder": "请输入样本名称", + "quantity": "数量", + "quantityPlaceholder": "请输入数量", + "unit": "单位", + "unitPlaceholder": "请输入单位", + "observationName": "观测名称", + "observationCode": "观测代码", + "observationPlaceholder": "请输入观测名称", + "saveSuccess": "保存成功", + "duplicateMaterial": "请勿重复添加此材料!", + "duplicateSample": "请勿重复添加此样本!", + "duplicateObservation": "请勿重复添加此观察项!" + }, + "observation": { + "typeCatalog": "观测类型", + "all": "全部", + "definitionName": "定义名", + "nameCodePlaceholder": "名称/编码", + "status": "状态", + "add": "添加", + "disable": "停用", + "enable": "启用", + "query": "查询", + "observationName": "观测名称", + "observationCode": "观测代码", + "observationType": "观测类型", + "refRange": "参考范围", + "instrument": "仪器", + "statusCol": "状态", + "operation": "操作", + "edit": "编辑", + "confirmEnable": "是否确定启用数据!", + "enableSuccess": "启用成功", + "confirmDisable": "是否确认停用数据!", + "disableSuccess": "停用成功", + "addTitle": "新增", + "editTitle": "编辑" + }, + "report": { + "dataQuery": "数据查询", + "patientOrItemPlaceholder": "患者姓名/项目名称", + "createTime": "创建时间", + "startDate": "开始日期", + "endDate": "结束日期", + "search": "搜索", + "reset": "重置", + "name": "名称", + "result": "结果", + "sample": "样本", + "refRange": "参考范围", + "observer": "观测人", + "observationTime": "观测时间", + "itemName": "项目名称", + "patientName": "患者姓名", + "gender": "性别", + "orderingDoctor": "开单医生", + "orderingTime": "开单时间", + "operation": "操作", + "printReport": "打印报告" + }, + "sampleCollection": { + "dataQuery": "数据查询", + "patientOrItemPlaceholder": "患者姓名/项目名称", + "createTime": "创建时间", + "startDate": "开始日期", + "endDate": "结束日期", + "search": "搜索", + "reset": "重置", + "collect": "采集", + "mergeTube": "合管", + "cancel": "取消", + "printBarcode": "打印条码", + "sampleName": "样本名称", + "sampleVolume": "样本数量", + "collectionStatus": "采集状态", + "collected": "已采集", + "pendingCollection": "待采集", + "collectionTime": "采集时间", + "itemName": "项目名称", + "patientName": "患者姓名", + "gender": "性别", + "sampleStatus": "样本状态", + "pendingCollect": "待采集", + "collectedStatus": "已采集", + "orderingDoctor": "开单医生", + "orderingTime": "开单时间", + "operationSuccess": "操作成功" + }, + "sampleType": { + "typeCatalog": "样本类型目录", + "all": "全部", + "sampleName": "样本名", + "nameCodePlaceholder": "品名/商品名/英文品名/编码/拼音", + "status": "状态", + "addNewSample": "添加新样本", + "disable": "停用", + "enable": "启用", + "query": "查询", + "sampleType": "样本类型", + "sampleNameCol": "样本名称", + "customCode": "自定义码", + "typeOrder": "类型顺序", + "externalCode": "外部代码", + "serialNumber": "序号", + "globalType": "全网型", + "pinyin": "拼音", + "wubi": "五笔", + "specimenClass": "样本类", + "extendedType": "扩展类型", + "whonetCode": "WHONET代码", + "statusCol": "状态", + "operation": "操作", + "edit": "编辑", + "confirmEnable": "是否确定启用数据!", + "enableSuccess": "启用成功", + "confirmDisable": "是否确认停用数据!", + "disableSuccess": "停用成功", + "addTitle": "新增", + "editTitle": "编辑" + } + }, + "report": { + "biDashboard": { + "title": "BI决策报表", + "reportType": "报表类型", + "generateReport": "生成报表", + "reportData": "报表数据", + "date": "日期", + "department": "科室", + "revenue": "收入(万)", + "cost": "成本(万)", + "patientCount": "患者数", + "monthlyTrend": "月度收支趋势", + "month": "月份", + "departmentRevenue": "科室收入分布", + "totalRevenue": "总收入(万)", + "totalCost": "总成本(万)", + "totalProfit": "总利润(万)", + "totalPatients": "总患者数", + "totalRecords": "数据记录数", + "cmiValue": "CMI值", + "generateSuccess": "报表生成完成", + "generateFailed": "生成失败" + }, + "dimension": { + "title": "多维度报表", + "queryConditions": "查询条件", + "dimension": "统计维度", + "byStatus": "按质控状态", + "byDrg": "按DRG分组", + "byDiagnosis": "按主要诊断", + "startDate": "开始日期", + "endDate": "结束日期", + "search": "查询", + "totalCases": "总病案数", + "totalCost": "总费用", + "avgCost": "平均费用", + "detail": "明细", + "caseCount": "病案数", + "avgLosDays": "平均住院日", + "dayUnit": "天", + "loadFailed": "加载失败", + "unknownError": "未知错误" + }, + "dashboard": { + "title": "可视化仪表盘", + "dashboardType": "仪表盘类型", + "overview": "运营总览", + "finance": "财务分析", + "patient": "患者统计", + "refresh": "刷新", + "totalRevenue": "总收入(万)", + "totalProfit": "总利润(万)", + "totalPatients": "总患者数", + "drgCases": "DRG病例数", + "totalCost": "总成本(万)", + "latestCmi": "最新CMI值", + "costControlRate": "成本控制率", + "totalRecords": "数据记录数", + "chartData": "图表数据", + "monthlyTrend": "月度收支趋势", + "month": "月份", + "revenue": "收入(万)", + "cost": "成本(万)", + "departmentRevenue": "科室收入分布", + "department": "科室", + "drgTrend": "DRG绩效趋势", + "cmiValue": "CMI值", + "costControlRateCol": "成本控制率(%)", + "caseCount": "病例数" + }, + "analytics": { + "title": "经营分析报告", + "exportExcel": "导出Excel", + "department": "科室", + "departmentName": "科室名称", + "startDate": "开始日期", + "endDate": "结束日期", + "search": "查询", + "reset": "重置", + "summaryData": "汇总数据", + "totalRecords": "总记录数", + "totalRevenue": "总收入(万)", + "totalCost": "总成本(万)", + "totalProfit": "总利润(万)", + "totalPatients": "总患者数", + "profitRate": "利润率", + "detailData": "明细数据", + "date": "日期", + "revenue": "收入(万元)", + "cost": "成本(万元)", + "profit": "利润(万元)", + "patientCount": "患者数", + "bedCount": "床位数", + "bedOccupancyRate": "床位率(%)", + "avgStayDays": "平均住院日", + "avgCost": "平均费用(万)", + "queryFailed": "查询失败", + "exportSuccess": "导出数据共 {count} 条,请查看返回数据", + "exportFailed": "导出失败" + } + }, + "medication": { + "dayEnd": { + "queryDate": "查询日期:", + "startDate": "开始日期", + "endDate": "结束日期", + "settlementType": "结算类型:", + "daily": "日结", + "weekly": "周结", + "monthly": "月结", + "search": "查询", + "print": "打印", + "add": "新增", + "edit": "修改", + "delete": "删除", + "export": "导出", + "settlementNo": "结算单号", + "settlementDate": "结算日期", + "settlementTypeCol": "结算类型", + "settlementStatus": "结算状态", + "totalAmount": "总金额", + "operator": "操作人", + "operationTime": "操作时间", + "operation": "操作", + "view": "查看", + "addTitle": "添加日结结算单", + "editTitle": "修改日结结算单", + "settlementNoRequired": "结算单号不能为空", + "settlementDateRequired": "结算日期不能为空", + "settlementTypeRequired": "结算类型不能为空", + "totalAmountRequired": "总金额不能为空", + "inputSettlementNo": "请输入结算单号", + "selectSettlementDate": "请选择结算日期", + "selectSettlementType": "请选择结算类型", + "inputTotalAmount": "请输入总金额", + "remark": "备注", + "inputContent": "请输入内容", + "confirm": "确 定", + "cancel": "取 消", + "confirmDelete": "是否确认删除日结结算单编号为\"{id}\"的数据项?", + "editSuccess": "修改成功", + "addSuccess": "新增成功", + "deleteSuccess": "删除成功", + "printNotImplemented": "打印功能待实现", + "viewNotImplemented": "查看功能待实现", + "getListFailed": "获取日结结算单列表失败:" + }, + "purchase": { + "documentNo": "单据号", + "approvalStatus": "审批状态", + "documentType": "单据类型", + "supplier": "供应商", + "handler": "经手人", + "queryTime": "查询时间:", + "startDate": "开始日期", + "endDate": "结束日期", + "purchaseInbound": "采购入库", + "delete": "删除", + "search": "查询", + "reset": "重置", + "returnStatus": "退库状态", + "creator": "制单人", + "approver": "审核人", + "createTime": "制单日期", + "approvalTime": "审核日期", + "operation": "操作", + "detail": "详情", + "edit": "编辑", + "returnGoods": "退库", + "submitApproval": "提交审批", + "withdrawApproval": "撤销审批", + "returned": "已退库", + "submitApprovalSuccess": "提交审批成功", + "withdrawApprovalSuccess": "撤销审批成功", + "approvedCannotDelete": "已审批的记录不能删除", + "confirmDeleteData": "是否确认删除以上数据?", + "deleteSuccess": "删除成功" + }, + "bill": { + "documentNo": "单据号", + "approvalStatus": "审批状态", + "documentType": "单据类型", + "handler": "经手人", + "supplier": "供应商", + "targetWarehouse": "目的仓库", + "totalAmount": "总金额", + "currencyUnit": "元", + "applicant": "申请人", + "applyTime": "申请时间", + "approver": "审批人", + "approvalTime": "审批时间", + "operation": "操作", + "approve": "审批", + "view": "查看", + "export": "导出", + "reset": "重置", + "search": "搜索", + "selectApplyDate": "请选择申请日期", + "operationSuccess": "操作成功" + }, + "pharmacy": { + "selectWarehouse": "请选择库房", + "selectStartTime": "选择开始时间", + "selectEndTime": "选择结束时间", + "search": "查询", + "reset": "重置", + "warehouse": "库房", + "initialAmount": "期初金额", + "finalAmount": "期末金额", + "expectedFinalAmount": "预期期末金额", + "offsetAmount": "偏移量", + "purchaseInAmount": "采购入库金额", + "purchaseInDocs": "采购入库单据数", + "purchaseOutAmount": "采购出库金额", + "purchaseOutDocs": "采购出库单据数", + "requisitionOutAmount": "领用出库金额", + "requisitionOutDocs": "领用出库单据数", + "requisitionReturnAmount": "领用退货金额", + "requisitionReturnDocs": "领用退货单据数", + "transferInAmount": "调拨入库金额", + "transferInDocs": "调拨入库单据数", + "transferOutAmount": "调拨出库金额", + "transferOutDocs": "调拨出库单据数", + "stocktakeAmount": "盘点盈亏金额", + "stocktakeDocs": "盘点盈亏单据数", + "lossAmount": "报损金额", + "lossDocs": "报损单据数", + "drugIssueAmount": "药品发放金额", + "getReconciliationFailed": "获取对账数据失败", + "getWarehouseFailed": "获取库房数据失败", + "unknownError": "未知错误", + "invalidPageIndex": "无效的页面索引" + } + }, + "datadict": { + "drugPricing": "药品定价", + "instrumentPricing": "器具定价", + "activityPricing": "活动定价", + "financialCategory": "财务类别", + "selectFinancialCategory": "请选择财务类别", + "status": "状态", + "selectStatus": "请选择状态", + "name": "名称", + "nameCodePinyin": "名称/编码/拼音", + "itemName": "项目名称", + "department": "所属科室", + "insuranceCategory": "医保类别", + "basePrice": "基础价格", + "detailCount": "费用明细个数", + "operation": "操作", + "edit": "修改", + "condition": "条件", + "price": "价格", + "editPricing": "修改项目定价", + "detailTitle": "明细详情", + "operationSuccess": "操作成功", + "confirm": "确 定", + "cancel": "取 消", + "confirmBeforeSubmit": "请确认后再提交" } } \ No newline at end of file diff --git a/healthlink-his-ui/src/views/datadictionary/definition/components/edit.vue b/healthlink-his-ui/src/views/datadictionary/definition/components/edit.vue index 93f24f34a..0c0aa3155 100755 --- a/healthlink-his-ui/src/views/datadictionary/definition/components/edit.vue +++ b/healthlink-his-ui/src/views/datadictionary/definition/components/edit.vue @@ -21,7 +21,7 @@ - 确 定 + {{ $t('datadict.confirm') }} - 取 消 + {{ $t('datadict.cancel') }} diff --git a/healthlink-his-ui/src/views/medicationmanagement/billapproval/index.vue b/healthlink-his-ui/src/views/medicationmanagement/billapproval/index.vue index 9e711d199..c3bec93c0 100755 --- a/healthlink-his-ui/src/views/medicationmanagement/billapproval/index.vue +++ b/healthlink-his-ui/src/views/medicationmanagement/billapproval/index.vue @@ -4,12 +4,12 @@ - 导出 + {{ $t('medication.bill.export') }} - 重置 + {{ $t('medication.bill.reset') }} - 搜索 + {{ $t('medication.bill.search') }} @@ -109,7 +109,7 @@ @@ -129,17 +129,17 @@ @@ -148,7 +148,7 @@ @@ -167,7 +167,7 @@ - 审批 + {{ $t('medication.bill.approve') }} - 查看 + {{ $t('medication.bill.view') }} @@ -235,7 +235,9 @@ import {useStore} from '@/store/store'; import {formatDate} from '@/utils/index'; import ChkstockDetailsDialog from '@/views/medicationmanagement/chkstock/components/chkstockDetailsDialog.vue'; import TransferDetailsDialog from '@/views/medicationmanagement/transferManagent/components/transferDetailsDialog.vue'; +import {useI18n} from "vue-i18n"; +const {t} = useI18n(); const router = useRouter(); const route = useRoute(); const store = useStore(); @@ -274,108 +276,90 @@ function getList() { function handelApply(row) { if (row.typeEnum == 2 || row.typeEnum == 8) { - //商品调拨 8 批量 productTransferApproved(row.supplyBusNo).then((res) => { if (res.code == 200) { - proxy.$modal.msgSuccess('操作成功'); + proxy.$modal.msgSuccess(t('medication.bill.operationSuccess')); getList(); } }); } else if (row.typeEnum == 7) { - //领用出库审批通过 requisitionIssueApproved(row.supplyBusNo).then((res) => { if (res.code == 200) { - proxy.$modal.msgSuccess('操作成功'); + proxy.$modal.msgSuccess(t('medication.bill.operationSuccess')); getList(); } }); } else if (row.typeEnum == 9) { - //领用退库审批通过 returnIssueApproved(row.supplyBusNo).then((res) => { if (res.code == 200) { - proxy.$modal.msgSuccess('操作成功'); + proxy.$modal.msgSuccess(t('medication.bill.operationSuccess')); getList(); } }); } else if (row.typeEnum == 4 || row.typeEnum == 10) { - //盘点审批 批量盘点10通过 productStocktakingApproved(row.supplyBusNo).then((res) => { if (res.code == 200) { - proxy.$modal.msgSuccess('操作成功'); + proxy.$modal.msgSuccess(t('medication.bill.operationSuccess')); getList(); } }); } else if (row.typeEnum == 6) { - // 报损审批通过 lossReportApproved(row.supplyBusNo).then((res) => { if (res.code == 200) { - proxy.$modal.msgSuccess('操作成功'); + proxy.$modal.msgSuccess(t('medication.bill.operationSuccess')); getList(); } }); } else { purchaseInventoryApproved(row.supplyBusNo).then((res) => { if (res.code == 200) { - proxy.$modal.msgSuccess('操作成功'); + proxy.$modal.msgSuccess(t('medication.bill.operationSuccess')); getList(); } }); } } -// 审批,查看 function handelApplys(row, view) { if (row.typeEnum == 100086) { - //商品调拨 - // 跳转到审核页面 router.replace({ path: '/medicationmanagement/transferManagement/transferManagent', query: { supplyBusNo: row.supplyBusNo, view: view }, }); } else if (row.typeEnum == 8 || row.typeEnum == 2) { - //8 批量 isApply.value = true; proxy.$refs['tranDetailsDialogRef'].open(row.supplyBusNo); } else if (row.typeEnum == 7) { - //领用出库审批通过 router.replace({ path: '/medicationmanagement/requisitionManagement/requisitionManagement', query: { supplyBusNo: row.supplyBusNo, view: view }, }); } else if (row.typeEnum == 9) { - //领用退库审批通过 router.replace({ path: '/medicationmanagement/requisitionManagement/returningInventory', query: { supplyBusNo: row.supplyBusNo, view: view }, }); } else if (row.typeEnum == 4) { isApply.value = true; - //盘点审批 proxy.$refs['detailsDialogRef'].open(row.supplyBusNo); } else if (row.typeEnum == 10) { - // 批量盘点 router.replace({ path: '/medicationmanagement/chkstock/chkstockBatch', query: { supplyBusNo: row.supplyBusNo, view: view }, }); } else if (row.typeEnum == 6) { - // 报损审批通过 router.replace({ path: '/medicationmanagement/lossReportingManagement/lossReportingManagement', query: { supplyBusNo: row.supplyBusNo, view: view }, }); } else if (row.typeEnum == 5) { - // 采购退货通过5 router.replace({ path: '/medicationmanagement/medicationmanagement/returnedPurchase', query: { originalSupplyBusNo: row.supplyBusNo, view: view }, }); - // }); } else { - // 采购入库 1 getpurchaseInventoryDetail(row.supplyBusNo).then((response) => { let currentData = response.data; - // 从明细数据中获取仓库ID并设置到row,确保跳转后仓库字段能正确显示 if (currentData && currentData.length > 0 && !row.purposeLocationId) { row.purposeLocationId = currentData[0].purposeLocationId; row.purposeLocationId_dictText = currentData[0].purposeLocationName; @@ -431,4 +415,4 @@ function optionInit() { float: right; margin-left: 10px; } - \ No newline at end of file + diff --git a/healthlink-his-ui/src/views/medicationmanagement/dayEndSettlement/index.vue b/healthlink-his-ui/src/views/medicationmanagement/dayEndSettlement/index.vue index 707f78c1f..b38d857f9 100755 --- a/healthlink-his-ui/src/views/medicationmanagement/dayEndSettlement/index.vue +++ b/healthlink-his-ui/src/views/medicationmanagement/dayEndSettlement/index.vue @@ -7,34 +7,34 @@ :inline="true" label-width="90px" > - + - + @@ -44,7 +44,7 @@ icon="Search" @click="handleQuery" > - 查询 + {{ $t('medication.dayEnd.search') }} - 打印 + {{ $t('medication.dayEnd.print') }} @@ -69,7 +69,7 @@ icon="Plus" @click="handleAdd" > - 新增 + {{ $t('medication.dayEnd.add') }} @@ -81,7 +81,7 @@ :disabled="single" @click="handleUpdate" > - 修改 + {{ $t('medication.dayEnd.edit') }} @@ -93,7 +93,7 @@ :disabled="multiple" @click="handleDelete" > - 删除 + {{ $t('medication.dayEnd.delete') }} @@ -104,7 +104,7 @@ icon="Download" @click="handleExport" > - 导出 + {{ $t('medication.dayEnd.export') }} @@ -156,17 +156,17 @@ @@ -188,7 +188,7 @@ icon="View" @click="handleView(scope.row)" > - 查看 + {{ $t('medication.dayEnd.view') }} - 修改 + {{ $t('medication.dayEnd.edit') }} - 删除 + {{ $t('medication.dayEnd.delete') }} @@ -235,16 +235,16 @@ label-width="100px" > @@ -292,23 +292,23 @@ @@ -318,10 +318,10 @@ type="primary" @click="submitForm" > - 确 定 + {{ $t('medication.dayEnd.confirm') }} - 取 消 + {{ $t('medication.dayEnd.cancel') }} @@ -331,7 +331,9 @@ \ No newline at end of file + diff --git a/healthlink-his-ui/src/views/medicationmanagement/pharmacyReconciliation/index.vue b/healthlink-his-ui/src/views/medicationmanagement/pharmacyReconciliation/index.vue index 64b85c7c4..47359e0cb 100755 --- a/healthlink-his-ui/src/views/medicationmanagement/pharmacyReconciliation/index.vue +++ b/healthlink-his-ui/src/views/medicationmanagement/pharmacyReconciliation/index.vue @@ -5,7 +5,7 @@ @@ -26,7 +26,7 @@ v-model="searchParams.endTime" class="table-header-search" type="date" - placeholder="选择结束时间" + :placeholder="$t('medication.pharmacy.selectEndTime')" value-format="YYYY-MM-DD" /> - 查询 + {{ $t('medication.pharmacy.search') }} - 重置 + {{ $t('medication.pharmacy.reset') }} @@ -54,19 +54,19 @@ > @@ -81,19 +81,19 @@ @@ -108,13 +108,13 @@ @@ -129,13 +129,13 @@ @@ -150,13 +150,13 @@ @@ -171,13 +171,13 @@ @@ -192,13 +192,13 @@ @@ -213,13 +213,13 @@ @@ -234,13 +234,13 @@ @@ -255,13 +255,13 @@ @@ -282,40 +282,29 @@