feat(i18n): merge pending translations, add missing UI terms, migrate features pages, fix defineProps error

This commit is contained in:
2026-06-26 10:48:41 +08:00
parent f5c6007c37
commit e035a137d1
7 changed files with 2320 additions and 23 deletions

View File

@@ -261,6 +261,19 @@ const translationDict = {
"FHIR": "FHIR",
"LIS": "LIS",
"PACS": "PACS",
"暂无数据": "No Data", "暂无步骤": "No Steps", "暂无临床路径数据": "No Clinical Pathway Data",
"暂无待办事项": "No Pending Tasks", "暂无配置的快捷功能": "No Quick Functions configured",
"快捷功能": "Quick Functions", "正在加载": "Loading", "正在加载快捷功能": "Loading Quick Functions",
"暂无数据可导出": "No data to export", "暂无数据可打印": "No data to print",
"加载用户快捷功能失败": "Failed to load user Quick Functions",
"功能开发中": "Feature in development", "请联系管理员": "Please contact administrator",
"请刷新页面后重试": "Please refresh and retry", "页面加载失败": "Page load failed",
"请稍候": "Please wait", "提交中": "Submitting",
"保存中": "Saving", "删除中": "Deleting", "导出中": "Exporting",
"网络错误": "Network error", "请求超时": "Request timeout",
"服务器错误": "Server error", "未知错误": "Unknown error",
"权限不足": "Insufficient permissions", "请先登录": "Please log in first",
"会话已过期": "Session expired", "请重新登录": "Please log in again",
// 常见字典标签
"一类": "Type I", "二类": "Type II", "三类": "Type III", "四类": "Type IV",
"全麻": "General Anesthesia", "局麻": "Local Anesthesia", "椎管内麻醉": "Spinal Anesthesia",

View File

@@ -6169,6 +6169,766 @@
"meeting": "Meeting",
"important": "Important",
"training": "Training"
},
"featuresDesc": "Here are your configured quick function modules",
"featureDescNotSet": "Function description not set",
"noFeaturesHint": {
"before": "No quick functions configured, go to ",
"link": "Function Config",
"after": " page to set up"
},
"featureConfig": "Home Feature Configuration",
"featureConfigDesc": "Select features to display in the home quick functions area",
"featureSelection": "Feature Selection",
"saveConfig": "Save Configuration",
"filterPlaceholder": "Enter keyword to filter",
"selectedFeatures": "Selected Features",
"noSelectedFeatures": "No features selected",
"getMenuFailed": "Failed to get menu data",
"loadMenuFailed": "Failed to load menu data",
"configSaveSuccess": "Configuration saved successfully",
"saveToDbFailed": "Failed to save to database",
"saveConfigFailed": "Failed to save configuration"
},
"basic": {
"warehouse": {
"name": "Warehouse Name",
"namePlaceholder": "Please enter name",
"type": "Warehouse Type",
"typePlaceholder": "Please select warehouse type",
"inUse": "In Use",
"stopStatus": "Stop Status",
"deptCodePlaceholder": "Please enter department code",
"nameLength": "Length must be 2 to 20 characters",
"enableSuccess": "Enabled successfully",
"disableSuccess": "Disabled successfully",
"addTitle": "Add Warehouse/Pharmacy/Supply Store",
"editTitle": "Edit Warehouse/Pharmacy/Supply Store"
},
"consumables": {
"usage": "Usage",
"itemName": "Item Name",
"itemNamePlaceholder": "Please enter item name",
"diagnosis": "Diagnosis",
"numberSource": "Number Source",
"type": "Type",
"price": "Price",
"description": "Description",
"addBinding": "Add Binding Item",
"itemType": "Item Type",
"consumable": "Consumable",
"bindQuantity": "Bind Quantity",
"unit": "Unit",
"enableStatus": "Enable Status",
"selectConsumable": "Please select consumable",
"enterQuantity": "Please enter bind quantity",
"selectRange": "Please select usage range",
"saveFirst": "Please save current row first",
"confirmDeleteBinding": "Are you sure to delete this binding item?",
"deleteSuccess": "Deleted successfully",
"category": "Category",
"kind": "Kind",
"spec": "Specification",
"manufacturer": "Manufacturer"
},
"caseTemplate": {
"create": "Create",
"print": "Print",
"selectDept": "Please select department",
"searchPlaceholder": "Search by template name...",
"collapseAll": "Collapse All",
"expandAll": "Expand All",
"printPreview": "Print Preview",
"editFileInfo": "Edit Template File Info",
"fileInfo": "Template File Info",
"getDeptTreeFailed": "Failed to get department tree",
"init": "Initialize",
"initError": "Initialization API error",
"selectNodeFirst": "Please select a template node first",
"loadingTemplate": "Loading template info",
"loadTemplateFailed": "Failed to load template info",
"getTemplateList": "Get Template List",
"getTemplateTreeFailed": "Failed to get template tree",
"confirmDeleteTemplate": "Are you sure to delete template \"{name}\"? This operation cannot be undone.",
"deleteConfirm": "Delete Confirmation",
"confirmDelete": "Confirm Delete",
"deleting": "Deleting template...",
"deleteSuccess": "Template \"{name}\" deleted successfully",
"deleteTemplate": "Delete Template",
"deleteTemplateFailed": "Failed to delete template",
"primaryMenu": "Primary Menu",
"selectPrimaryMenu": "Please select primary menu",
"subMenu": "Sub Menu",
"version": "Version",
"versionPlaceholder": "Please enter version",
"name": "Name",
"namePlaceholder": "Please enter name",
"file": "File",
"selectFilePath": "Please select file path",
"displayOrder": "Display Order",
"useRange": "Use Range",
"unassignedDept": "Unassigned Departments",
"assignedDept": "Assigned Departments",
"remove": "Remove",
"add": "Add",
"deptSelect": "Department Selection",
"selectUseRange": "Please select use range",
"fillRequired": "Please fill in required fields",
"updateSuccess": "Updated successfully",
"saveFailed": "Save failed",
"saveSuccess": "Saved successfully",
"setDisplayOrder": "Please set display order"
},
"caseStats": {
"name": "Name",
"nameSearchPlaceholder": "Search by name",
"attrName": "Attribute Name",
"attrCode": "Attribute Code",
"attrType": "Attribute Type",
"statUnit": "Stat Unit",
"required": "Required",
"isRequired": "Required",
"notRequired": "Optional",
"isStatistics": "Statistics",
"statistics": "Yes",
"noStatistics": "No",
"dictName": "Dict Name",
"dictType": "Dict Type",
"modify": "Modify",
"attrNamePlaceholder": "Please enter attribute name",
"attrCodePlaceholder": "Please enter attribute code",
"tempTypeCode": "Temperature Type Code",
"tempTypeCodePlaceholder": "Please enter temperature type code",
"unit": "Unit",
"unitPlaceholder": "Please enter stat unit",
"contentPlaceholder": "Please enter content",
"addTitle": "Add Statistics",
"editTitle": "Edit Statistics",
"modifySuccess": "Modified successfully",
"addSuccess": "Added successfully",
"confirmDeleteItem": "Are you sure to delete item \"{id}\"?",
"deleteSuccess": "Deleted successfully",
"unknown": "Unknown",
"count": "Count",
"create": "Create",
"editTemplate": "Edit Template",
"addTemplate": "Add Template",
"templateName": "Template Name",
"templateNamePlaceholder": "Please enter template name",
"hospital": "Hospital",
"designatedOrg": "Specific Organization",
"designatedUser": "Specific User",
"namePlaceholder": "Please enter name",
"fillRequired": "Please fill in required fields"
},
"ordersCombo": {
"setName": "Set Name",
"setNamePlaceholder": "Please enter set name",
"useRange": "Use Range",
"useRangePlaceholder": "Please select use range",
"seq": "No.",
"basicInfo": "Basic Info",
"createSet": "Create Set",
"saveSet": "Save Set",
"setType": "Set Type",
"setTypePlaceholder": "Please select set type",
"itemList": "Item List",
"medicalSet": "Medical Order Set",
"treatmentSet": "Treatment Set",
"deleteSuccess": "Deleted successfully",
"name": "Name",
"type": "Type",
"packUnit": "Package Unit",
"minUnit": "Min Unit",
"spec": "Specification",
"usage": "Usage",
"frequency": "Frequency",
"singleDose": "Single Dose",
"doseUnit": "Dose Unit",
"injectDrug": "Inject Drug",
"skinTest": "Skin Test",
"addItem": "Add Item",
"yuan": "CNY",
"pharmacy": "Pharmacy",
"lotNumber": "Lot No.",
"stock": "Stock",
"unitPrice": "Unit Price",
"executeCount": "Execute Count",
"totalAmount": "Total Amount",
"medicationDays": "Medication Days",
"day": "days",
"totalQuantity": "Total Qty",
"quantity": "Quantity",
"selectExecDept": "Please select execution department",
"orderItem": "Order Item",
"selectItem": "Please select item",
"issued": "Issued",
"pendingIssue": "Pending",
"pharmacyDept": "Pharmacy/Dept",
"freqUsage": "Freq/Usage",
"route": "Route",
"saveFirst": "Please save current order first",
"noStock": "No stock for this item",
"insufficientStock": "Insufficient stock, please select another warehouse",
"saveSuccess": "Saved successfully",
"selectPrescription": "Please select prescriptions to delete",
"noPrescription": "No prescriptions available for issuance",
"sameGroupUsage": "Same group must have same usage",
"groupCountExceeded": "Group \"{group}\" count exceeds limit",
"groupAmountExceeded": "Group \"{group}\" amount exceeds limit",
"selectDiagnosis": "Please select diagnosis",
"enterDose": "Please enter single dose",
"enterQuantity": "Please enter quantity",
"enterDays": "Please enter medication days",
"all": "All",
"westernMedicine": "Western Medicine"
},
"medOrderSet": {
"personal": "Personal",
"department": "Department",
"hospital": "Hospital",
"name": "Name",
"namePlaceholder": "Please enter name",
"participant": "Participant",
"selectParticipant": "Please select participant",
"selectDept": "Please select department",
"order": "Order",
"selectItem": "Please select item",
"singleDose": "Single Dose",
"route": "Route",
"frequency": "Frequency",
"medicationDays": "Medication Days",
"totalOrExec": "Total/Exec Count",
"unit": "Unit",
"selectUnit": "Please select unit",
"addOrder": "Add Order",
"editOrder": "Edit Order",
"confirmDelete": "Are you sure to delete this order?",
"saveFailed": "Save failed",
"getPersonalFailed": "Failed to get personal order list",
"getDeptFailed": "Failed to get department order list",
"getAllFailed": "Failed to get hospital order list",
"keepOneRow": "At least one row must be kept",
"confirmDeleteRow": "Are you sure to delete this row?",
"deleteSuccess": "Deleted successfully",
"selectLeafDept": "Only leaf departments can be selected",
"type": "Type",
"packUnit": "Package Unit",
"minUnit": "Min Unit",
"spec": "Specification",
"usage": "Usage",
"doseUnit": "Dose Unit",
"injectDrug": "Inject Drug",
"skinTest": "Skin Test",
"useRange": "Use Range",
"rangePlaceholder": "Personal/Dept/Hospital",
"combine": "Combine",
"splitGroup": "Split Group",
"group": "Group",
"longTerm": "Long-term",
"temporary": "Temporary",
"saveAsSet": "Save As Set",
"noValidOrders": "No valid orders selected, please select orders first",
"selectAtLeastTwo": "Please select at least two items",
"completeOrderSelection": "Please complete order selection first",
"sameGroupUsage": "Same group must have same usage",
"sameGroupFrequency": "Same group must have same frequency",
"combineSuccess": "Combined successfully",
"selectAtLeastOne": "Please select at least one item",
"cannotSplit": "Cannot split non-combined data",
"splitSuccess": "Split successfully",
"selectAtLeastOneOrder": "Please select at least one order",
"doseRequired": "Single dose is required",
"routeRequired": "Route is required",
"frequencyRequired": "Frequency is required",
"daysRequired": "Medication days is required",
"quantityRequired": "Total/Exec count is required",
"unitRequired": "Unit is required",
"saveFailedNetwork": "Save failed, please check network or contact admin"
},
"tcmOrderSet": {
"tcmSet": "TCM Order Set",
"clear": "Clear",
"create": "Create",
"setName": "Set Name",
"setNamePlaceholder": "Set Name",
"useRange": "Use Range",
"rangePlaceholder": "Personal/Dept/Hospital",
"personal": "Personal",
"department": "Department",
"hospital": "Hospital",
"user": "User",
"selectUser": "Please select user",
"selectDept": "Please select department",
"usage": "Usage",
"frequency": "Frequency",
"selectTcmDrug": "Please select TCM drug",
"enterQuantity": "Please enter quantity",
"loadTreeFailed": "Failed to load set tree",
"selectPrevDrug": "Please select previous drug first",
"keepOneDrug": "At least one drug must be kept",
"enterSetName": "Please enter set name",
"selectUseRange": "Please select use range",
"addDrug": "Please add drug",
"selectDrugN": "Please select drug #{n}",
"enterDrugQuantity": "Please enter quantity for drug #{n}",
"saveSuccess": "Saved successfully",
"saveFailed": "Save failed",
"loadDetailFailed": "Failed to load set details",
"name": "Name",
"type": "Type",
"insuranceLevel": "Insurance Level",
"packUnit": "Package Unit",
"minUnit": "Min Unit",
"stockQuantity": "Stock Quantity"
},
"tcmPrescription": {
"tcmPrescription": "TCM Prescription",
"addPrescription": "Add Prescription",
"editPrescription": "Edit Prescription",
"keyword": "Keyword",
"searchPlaceholder": "Prescription name/code",
"seq": "No.",
"code": "Code",
"prescriptionName": "Prescription Name",
"type": "Type",
"prescriptionCode": "Prescription Code",
"codePlaceholder": "Prescription Code",
"namePlaceholder": "Prescription Name",
"pattern": "Pattern",
"patternPlaceholder": "TCM Pattern",
"editSuccess": "Modified successfully",
"addSuccess": "Added successfully",
"operationFailed": "Operation failed"
}
},
"catalog": {
"disease": {
"title": "Disease Catalog",
"diseaseLabel": "Disease:",
"searchPlaceholder": "Name/ICD10 Code/Pinyin Code",
"diagnosisType": "Diagnosis Type",
"addNew": "Add New Item",
"code": "Code",
"name": "Name",
"category": "Disease Category",
"type": "Type",
"reportType": "Report Type",
"ybCode": "Insurance Code",
"description": "Description",
"enterName": "Enter name",
"enterCode": "Enter code",
"diseaseType": "Disease Type",
"ybFlag": "Insurance Flag",
"ybMatch": "Insurance Match",
"descLabel": "Description",
"all": "All",
"confirmEnable": "Are you sure to enable?",
"enableSuccess": "Enabled successfully",
"confirmDisable": "Are you sure to disable?",
"disableSuccess": "Disabled successfully",
"addTitle": "Add New",
"editTitle": "Edit Disease",
"addSuccess": "Added successfully",
"nameRequired": "Name is required"
},
"diagnosis": {
"title": "Diagnosis & Treatment Catalog",
"itemName": "Item Name",
"searchPlaceholder": "Brand/Generic/English Name/Code/Pinyin",
"ybMatch": "Insurance Match",
"type": "Type",
"pricingFlag": "Pricing Flag",
"addNew": "Add New Item",
"allowPricing": "Allow Pricing",
"forbidPricing": "Forbid Pricing",
"code": "Code",
"itemNameFull": "Item Name",
"categoryType": "Category",
"price": "Price",
"financeType": "Finance Type",
"useUnit": "Unit",
"ybCode": "Insurance Code",
"allowed": "Allowed",
"notAllowed": "Not Allowed",
"notSet": "Not Set",
"dragOrClick": "Drag file here, or ",
"clickUpload": "click to upload",
"uploadTip": "Only .xls and .xlsx files are allowed.",
"downloadTemplate": "Download Template",
"all": "All",
"confirmEnable": "Are you sure to enable?",
"enableSuccess": "Enabled successfully",
"confirmDisable": "Are you sure to disable?",
"disableSuccess": "Disabled successfully",
"confirmPricing": "Set selected items to \"{flag}\"?",
"batchPricingSuccess": "Batch set {flag} successfully",
"importTitle": "Import Diagnosis & Treatment",
"importResult": "Import Result",
"importFromYb": "Import from Insurance Catalog",
"enterCode": "Enter code",
"enterName": "Enter name",
"department": "Department",
"selectDept": "Select department",
"itemCode": "Item Code",
"enterItemCode": "Enter item code",
"location": "Location",
"selectLocation": "Select location",
"bizType": "Business Type",
"ybFlag": "Insurance Flag",
"ybMatchFlag": "Insurance Match Flag",
"ybCategory": "Insurance Category",
"bodySite": "Body Site",
"selectBodySite": "Select body site",
"specimen": "Specimen",
"ybLevel": "Insurance Level",
"retailPrice": "Retail Price",
"maxRetailPrice": "Max Retail Price",
"subItem": "Sub Item",
"execCount": "Execution Count",
"descLabel": "Description",
"totalPrice": "Total",
"ybDialogTitle": "Medical Service Catalog",
"enterServiceName": "Enter service name",
"ybCatalogCode": "Insurance Catalog Code",
"ybServiceName": "Medical Service Name",
"ybServiceCategory": "Service Category",
"ybItemDesc": "Item Description",
"ybBillingUnit": "Billing Unit",
"match": "Match",
"nameRequired": "Name is required",
"categoryRequired": "Category is required",
"unitRequired": "Unit is required",
"priceRequired": "Price is required",
"ybTypeRequired": "Insurance type is required",
"ybLevelRequired": "Insurance level is required",
"financeTypeRequired": "Finance type is required",
"priceCalcError": "Price calculation error, please check input",
"ybCodeExists": "Insurance code already exists",
"ybCodeCheckFailed": "Insurance code validation failed",
"addSuccess": "Added successfully"
},
"medicine": {
"title": "Medicine Catalog",
"drugLabel": "Drug",
"searchPlaceholder": "Brand/Generic/English Name/Code/Pinyin",
"ybMatch": "Insurance Match",
"ybInterfaceNo": "Insurance Interface No",
"versionNo": "Version",
"addNew": "Add New Item",
"queryCatalog": "Query Catalog",
"drugNo": "Drug No",
"drugName": "Drug Name",
"specification": "Specification",
"drugStatus": "Drug Status",
"drugCategory": "Drug Category",
"ybCode": "Insurance Code",
"ybMatchStatus": "Insurance Match",
"code69": "69 Code",
"purchasePrice": "Purchase Price",
"price": "Price",
"dragOrClick": "Drag file here, or ",
"clickUpload": "click to upload",
"uploadTip": "Only .xls and .xlsx files are allowed.",
"downloadTemplate": "Download Template",
"all": "All",
"confirmEnable": "Are you sure to enable?",
"enableSuccess": "Enabled successfully",
"confirmDisable": "Are you sure to disable?",
"disableSuccess": "Disabled successfully",
"importTitle": "Import Medicine Catalog",
"importResult": "Import Result",
"addSuccess": "Added successfully",
"ybDialogTitle": "Insurance Drug Catalog",
"enterDrugName": "Enter drug name",
"ybCatalogCode": "Insurance Catalog Code",
"ybDrugName": "Drug Name",
"ybDrugCategory": "Drug Category",
"ybApprovalNo": "Approval No",
"ybDrugSpec": "Drug Specification",
"ybRxDrug": "Prescription Drug",
"ybManufacturer": "Manufacturer",
"ybApprovalNumber": "Approval Number",
"match": "Match",
"basicInfo": "Basic Info",
"antibioticInfo": "Antibiotic Info",
"importFromYb": "Import from Insurance Catalog",
"genericName": "Generic Name",
"brandName": "Brand Name",
"ybLevel": "Insurance Level",
"nationalCode": "National Code",
"manufacturer": "Manufacturer",
"clinicalInfo": "Clinical Info",
"drugProperty": "Drug Property",
"conversion": "Conversion",
"doseUnit": "Dose Unit",
"doseForm": "Dosage Form",
"usageLimit": "Usage Limit",
"method": "Method",
"frequency": "Frequency",
"singleDose": "Single Dose",
"maxDose": "Max Dose",
"dosageInstruction": "Dosage Instruction",
"stockInfo": "Stock Info",
"stockLocation": "Stock Location",
"selectStockLocation": "Select stock location",
"packUnit": "Pack Unit",
"minUnit": "Min Unit",
"alertMin": "Alert Min (Regular Unit)",
"outpatientSplit": "Outpatient Split",
"inpatientSplit": "Inpatient Temp Order Split",
"partPercent": "Split Ratio",
"alertMax": "Alert Max (Regular Unit)",
"priceInfo": "Price Info",
"retailPrice": "Retail Price",
"maxRetailPrice": "Max Retail Price",
"bizInfo": "Business Info",
"financeType": "Finance Type",
"version": "Version",
"approvalNumber": "Approval Number",
"ybCategory": "Insurance Category",
"essentialDrug": "Essential Drug",
"skinTest": "Skin Test",
"injectable": "Injectable",
"childrenDrug": "Children Drug",
"selfMade": "Self-made",
"isActive": "Active",
"restricted": "Restricted",
"restrictedScope": "Restricted Scope",
"antibiotic": "Antibiotic",
"rxFlag": "Rx Flag",
"antibioticCategory": "Antibiotic Category",
"permissionLevel": "Permission Level",
"enterDose": "Enter dose",
"frequencyRange": "Frequency Range",
"hoursPerTime": "hours per time",
"dddValue": "DDD Value",
"dddUnit": "DDD Unit",
"addTitle": "Add Drug",
"editTitle": "Edit Drug",
"validNumber": "Please enter a valid number",
"locationRequired": "Location is required",
"doseFormRequired": "Dosage form is required",
"specRequired": "Specification is required",
"doseUnitRequired": "Dose unit is required",
"manufacturerRequired": "Manufacturer is required",
"busNoRequired": "Drug No is required",
"nameRequired": "Drug name is required",
"categoryRequired": "Category is required",
"conversionRequired": "Conversion is required",
"merchNameRequired": "Brand name is required",
"unitRequired": "Unit is required",
"minUnitRequired": "Min unit is required",
"ingredientRequired": "Ingredient is required",
"partPercentRequired": "Split ratio is required",
"doseFormTypeRequired": "Dosage form type is required",
"ybCodeRequired": "Insurance code is required",
"pharmaRequired": "Drug property is required",
"supplierRequired": "Supplier is required",
"nationalCodeRequired": "National code is required",
"splitAttrRequired": "Split attribute is required",
"tempSplitRequired": "Inpatient temp order split is required",
"purchasePriceRequired": "Purchase price is required",
"retailPriceRequired": "Retail price is required",
"ybTypeRequired": "Insurance type is required",
"rxFlagRequired": "Rx flag is required",
"ybLevelRequired": "Insurance level is required",
"financeTypeRequired": "Finance type is required"
},
"device": {
"title": "Device Catalog",
"itemName": "Item Name",
"searchPlaceholder": "Brand/Generic/English Name/Code/Pinyin",
"ybMatch": "Insurance Match",
"addNew": "Add New Item",
"code": "Code",
"deviceName": "Device Name",
"packSpec": "Packaging Spec",
"category": "Category",
"packUnit": "Pack Unit",
"partPercent": "Split Ratio",
"minUnit": "Min Unit",
"salesUnit": "Sales Unit",
"ybCode": "Insurance Code",
"ybOrgCode": "Org Catalog Code",
"manufacturer": "Manufacturer",
"price": "Price",
"financeType": "Finance Type",
"hvcmFlag": "High-Value Device",
"dragOrClick": "Drag file here, or ",
"clickUpload": "click to upload",
"uploadTip": "Only .xls and .xlsx files are allowed.",
"downloadTemplate": "Download Template",
"all": "All",
"confirmEnable": "Are you sure to enable?",
"enableSuccess": "Enabled successfully",
"confirmDisable": "Are you sure to disable?",
"disableSuccess": "Disabled successfully",
"importTitle": "Import Device Catalog",
"importResult": "Import Result",
"ybDialogTitle": "Medical Consumable Catalog",
"enterDeviceName": "Enter consumable name",
"ybCatalogCode": "Insurance Catalog Code",
"ybDeviceName": "Consumable Name",
"ybProductModel": "Product Model",
"ybMaterialType": "Material Type",
"ybSpecification": "Specification",
"ybManufacturer": "Manufacturer",
"match": "Match",
"importFromYb": "Import from Insurance Catalog",
"enterCode": "Enter code",
"deviceType": "Device Type",
"provideDept": "Provider Dept",
"selectDept": "Select department",
"location": "Location",
"selectLocation": "Select location",
"modelNumber": "Model Number",
"approvalNumber": "Approval Number",
"substance": "Main Substance",
"alertMin": "Alert Min (Regular Unit)",
"alertMax": "Alert Max (Regular Unit)",
"supplier": "Supplier",
"allergenFlag": "Allergen Flag",
"ybFlag": "Insurance Flag",
"ybMatchFlag": "Insurance Match Flag",
"ybCategory": "Insurance Category",
"jurisdiction": "Jurisdiction",
"purchasePrice": "Purchase Price",
"retailPrice": "Retail Price",
"maxRetailPrice": "Max Retail Price",
"ybLevel": "Insurance Level",
"description": "Description",
"addSuccess": "Added successfully",
"nameRequired": "Name is required",
"categoryRequired": "Category is required",
"unitRequired": "Unit is required",
"sizeRequired": "Spec is required",
"partPercentRequired": "Split ratio is required",
"minUnitRequired": "Min unit is required",
"alertMinRequired": "Alert min is required",
"alertMaxRequired": "Alert max is required",
"salesUnitRequired": "Sales unit is required",
"manufacturerRequired": "Manufacturer is required",
"deptRequired": "Department is required",
"locationRequired": "Location is required",
"purchasePriceRequired": "Purchase price is required",
"retailPriceRequired": "Retail price is required",
"ybTypeRequired": "Insurance type is required",
"ybLevelRequired": "Insurance level is required",
"financeTypeRequired": "Finance type is required"
},
"service": {
"title": "Service Catalog",
"searchPlaceholder": "Service name/code",
"seq": "Seq",
"code": "Service Code",
"name": "Service Name",
"spec": "Spec",
"unit": "Unit",
"price": "Price",
"developing": "Feature under development",
"deleteSuccess": "Deleted successfully"
},
"national": {
"itemName": "Item Name",
"searchPlaceholder": "National Code/Name/Insurance Code/Name",
"addNew": "Add New Item",
"glCode": "National Disease Code",
"glName": "National Disease Name",
"icd10Code": "Insurance Disease Code",
"icd10Name": "Insurance Disease Name",
"addTitle": "Add National Code",
"editTitle": "Edit National Code",
"enterGlNo": "Enter national disease code",
"enterGlName": "Enter national disease name",
"enterIcd10No": "Enter insurance disease code",
"enterIcd10Name": "Enter insurance disease name",
"selectToDelete": "Please select data to delete",
"confirmDeleteSelected": "Delete selected data?",
"noValidData": "No valid data to delete",
"deleteSuccess": "Deleted successfully",
"deleteFailed": "Delete failed",
"deleteFailedRetry": "Delete failed, please retry",
"duplicateWarning": "Item already exists, check for duplicate codes",
"addSuccess": "Added successfully",
"addFailed": "Add failed",
"addFailedRetry": "Add failed, please retry",
"checkFailedRetry": "Validation failed, please retry",
"editSuccess": "Edited successfully",
"editFailed": "Edit failed",
"editFailedRetry": "Edit failed, please retry"
}
},
"cdss": {
"rules": {
"ruleType": "Rule Type",
"severity": "Severity",
"priority": "Priority",
"category": "Category",
"ruleName": "Rule Name",
"typeDrugReview": "Drug Review",
"typeDiagnosis": "Diagnosis",
"typeLabAlert": "Lab Alert",
"typeContraindication": "Contraindication",
"priorityHighest": "Highest",
"priorityUrgent": "Urgent",
"priorityNormal": "Normal",
"categoryPlaceholder": "Rule category",
"searchByName": "Search by rule name",
"backToList": "Back to List",
"statsOverview": "Statistics Overview",
"totalRules": "Total Rules",
"activeRules": "Active Rules",
"totalExecutions": "Total Executions",
"hitRate": "Hit Rate",
"executionHistory": "Execution History",
"seq": "No.",
"ruleCode": "Rule Code",
"encounterId": "Encounter ID",
"matched": "Matched",
"matchedYes": "Yes",
"matchedNo": "No",
"executionResult": "Result",
"durationMs": "Duration(ms)",
"executionTime": "Execution Time",
"conditionExpr": "Condition Expression",
"actionExpr": "Action Expression",
"sortOrder": "Sort Order"
},
"alerts": {
"encounterId": "Encounter ID",
"severity": "Severity",
"ackStatus": "Ack Status",
"unacknowledged": "Unacknowledged",
"acknowledged": "Acknowledged",
"evaluateRules": "Evaluate Rules",
"seq": "No.",
"alertTitle": "Alert Title",
"ruleName": "Rule Name",
"alertMessage": "Alert Detail",
"suggestion": "Suggestion",
"acknowledgedBy": "Acknowledged By",
"triggerTime": "Trigger Time",
"acknowledge": "Acknowledge",
"evaluateDialogTitle": "Evaluate CDSS Rules",
"patientId": "Patient ID",
"triggerType": "Trigger Type",
"triggerOrder": "Order",
"triggerAdmission": "Admission",
"triggerDischarge": "Discharge",
"triggerVitalSign": "Vital Sign",
"departmentId": "Department ID",
"confirmEvaluate": "Confirm Evaluate",
"ackDialogTitle": "Acknowledge Alert",
"ackRemark": "Remark",
"enterEncounterId": "Enter encounter ID",
"enterPatientId": "Enter patient ID",
"enterDepartmentId": "Enter department ID",
"errorEmptyIds": "Encounter ID and Patient ID cannot be empty",
"evalSuccess": "Evaluation complete, {count} alert(s) triggered",
"evalFailed": "Evaluation failed",
"ackSuccess": "Acknowledged successfully",
"ackFailed": "Acknowledgement failed"
}
}
}

View File

@@ -6169,6 +6169,766 @@
"meeting": "Họp",
"important": "Quan trọng",
"training": "Đào tạo"
},
"featuresDesc": "Đây là các module chức năng nhanh bạn đã cấu hình",
"featureDescNotSet": "Chưa đặt mô tả chức năng",
"noFeaturesHint": {
"before": "Chưa cấu hình chức năng nhanh, vui lòng vào ",
"link": "Cấu hình chức năng",
"after": " để thiết lập"
},
"featureConfig": "Cấu hình chức năng trang chủ",
"featureConfigDesc": "Chọn chức năng hiển thị trong khu vực chức năng nhanh trang chủ",
"featureSelection": "Chọn chức năng",
"saveConfig": "Lưu cấu hình",
"filterPlaceholder": "Nhập từ khóa để lọc",
"selectedFeatures": "Chức năng đã chọn",
"noSelectedFeatures": "Chưa chọn chức năng",
"getMenuFailed": "Lấy dữ liệu menu thất bại",
"loadMenuFailed": "Tải dữ liệu menu thất bại",
"configSaveSuccess": "Lưu cấu hình thành công",
"saveToDbFailed": "Lưu vào cơ sở dữ liệu thất bại",
"saveConfigFailed": "Lưu cấu hình thất bại"
},
"basic": {
"warehouse": {
"name": "Tên kho",
"namePlaceholder": "Vui lòng nhập tên",
"type": "Loại kho",
"typePlaceholder": "Vui lòng chọn loại kho",
"inUse": "Đang sử dụng",
"stopStatus": "Trạng thái dừng",
"deptCodePlaceholder": "Vui lòng nhập mã khoa",
"nameLength": "Độ dài từ 2 đến 20 ký tự",
"enableSuccess": "Kích hoạt thành công",
"disableSuccess": "Dừng thành công",
"addTitle": "Thêm kho/nhà thuốc/kho vật tư",
"editTitle": "Sửa kho/nhà thuốc/kho vật tư"
},
"consumables": {
"usage": "Cách dùng",
"itemName": "Tên mục",
"itemNamePlaceholder": "Vui lòng nhập tên mục",
"diagnosis": "Chẩn đoán",
"numberSource": "Nguồn số",
"type": "Loại",
"price": "Giá",
"description": "Mô tả",
"addBinding": "Thêm mục liên kết",
"itemType": "Loại mục",
"consumable": "Vật tư tiêu hao",
"bindQuantity": "Số lượng liên kết",
"unit": "Đơn vị",
"enableStatus": "Trạng thái kích hoạt",
"selectConsumable": "Vui lòng chọn vật tư",
"enterQuantity": "Vui lòng nhập số lượng liên kết",
"selectRange": "Vui lòng chọn phạm vi sử dụng",
"saveFirst": "Vui lòng lưu dòng hiện tại trước",
"confirmDeleteBinding": "Bạn có chắc muốn xóa mục liên kết này?",
"deleteSuccess": "Xóa thành công",
"category": "Danh mục",
"kind": "Loại",
"spec": "Quy cách",
"manufacturer": "Nhà sản xuất"
},
"caseTemplate": {
"create": "Tạo mới",
"print": "In",
"selectDept": "Vui lòng chọn khoa",
"searchPlaceholder": "Tìm theo tên bệnh án...",
"collapseAll": "Thu gọn tất cả",
"expandAll": "Mở rộng tất cả",
"printPreview": "Xem trước khi in",
"editFileInfo": "Sửa thông tin tệp bệnh án",
"fileInfo": "Thông tin cơ bản tệp bệnh án",
"getDeptTreeFailed": "Lấy cây khoa thất bại",
"init": "Khởi tạo",
"initError": "Lỗi API khởi tạo",
"selectNodeFirst": "Vui lòng chọn nút bệnh án trước",
"loadingTemplate": "Đang tải thông tin bệnh án",
"loadTemplateFailed": "Tải thông tin bệnh án thất bại",
"getTemplateList": "Lấy danh sách bệnh án",
"getTemplateTreeFailed": "Lấy cây bệnh án thất bại",
"confirmDeleteTemplate": "Bạn có chắc muốn xóa bệnh án \"{name}\"? Thao tác này không thể hoàn tác.",
"deleteConfirm": "Xác nhận xóa",
"confirmDelete": "Xác nhận xóa",
"deleting": "Đang xóa bệnh án...",
"deleteSuccess": "Bệnh án \"{name}\" đã xóa thành công",
"deleteTemplate": "Xóa bệnh án",
"deleteTemplateFailed": "Xóa bệnh án thất bại",
"primaryMenu": "Menu cấp 1",
"selectPrimaryMenu": "Vui lòng chọn menu cấp 1",
"subMenu": "Menu cấp 2",
"version": "Phiên bản",
"versionPlaceholder": "Vui lòng nhập phiên bản",
"name": "Tên",
"namePlaceholder": "Vui lòng nhập tên",
"file": "Tệp",
"selectFilePath": "Vui lòng chọn đường dẫn tệp",
"displayOrder": "Thứ tự hiển thị",
"useRange": "Phạm vi sử dụng",
"unassignedDept": "Khoa chưa phân bổ",
"assignedDept": "Khoa đã phân bổ",
"remove": "Gỡ bỏ",
"add": "Thêm",
"deptSelect": "Chọn khoa",
"selectUseRange": "Vui lòng chọn phạm vi sử dụng",
"fillRequired": "Vui lòng điền các trường bắt buộc",
"updateSuccess": "Cập nhật thành công",
"saveFailed": "Lưu thất bại",
"saveSuccess": "Lưu thành công",
"setDisplayOrder": "Vui lòng đặt thứ tự hiển thị"
},
"caseStats": {
"name": "Tên",
"nameSearchPlaceholder": "Tìm theo tên",
"attrName": "Tên thuộc tính",
"attrCode": "Mã thuộc tính",
"attrType": "Loại thuộc tính",
"statUnit": "Đơn vị thống kê",
"required": "Bắt buộc",
"isRequired": "Bắt buộc",
"notRequired": "Không bắt buộc",
"isStatistics": "Thống kê",
"statistics": "Có",
"noStatistics": "Không",
"dictName": "Tên từ điển",
"dictType": "Loại từ điển",
"modify": "Sửa",
"attrNamePlaceholder": "Vui lòng nhập tên thuộc tính",
"attrCodePlaceholder": "Vui lòng nhập mã thuộc tính",
"tempTypeCode": "Mã loại nhiệt độ",
"tempTypeCodePlaceholder": "Vui lòng nhập mã loại nhiệt độ",
"unit": "Đơn vị",
"unitPlaceholder": "Vui lòng nhập đơn vị thống kê",
"contentPlaceholder": "Vui lòng nhập nội dung",
"addTitle": "Thêm thống kê",
"editTitle": "Sửa thống kê",
"modifySuccess": "Sửa thành công",
"addSuccess": "Thêm thành công",
"confirmDeleteItem": "Bạn có chắc muốn xóa mục có mã \"{id}\"?",
"deleteSuccess": "Xóa thành công",
"unknown": "Không xác định",
"count": "Số lượng",
"create": "Tạo mới",
"editTemplate": "Sửa mẫu",
"addTemplate": "Thêm mẫu",
"templateName": "Tên mẫu",
"templateNamePlaceholder": "Vui lòng nhập tên mẫu",
"hospital": "Toàn viện",
"designatedOrg": "Tổ chức cụ thể",
"designatedUser": "Người dùng cụ thể",
"namePlaceholder": "Vui lòng nhập tên",
"fillRequired": "Vui lòng điền các trường bắt buộc"
},
"ordersCombo": {
"setName": "Tên nhóm",
"setNamePlaceholder": "Vui lòng nhập tên nhóm",
"useRange": "Phạm vi sử dụng",
"useRangePlaceholder": "Vui lòng chọn phạm vi sử dụng",
"seq": "STT",
"basicInfo": "Thông tin cơ bản",
"createSet": "Tạo nhóm",
"saveSet": "Lưu nhóm",
"setType": "Loại nhóm",
"setTypePlaceholder": "Vui lòng chọn loại nhóm",
"itemList": "Danh sách mục",
"medicalSet": "Nhóm y lệnh",
"treatmentSet": "Nhóm điều trị",
"deleteSuccess": "Xóa thành công",
"name": "Tên",
"type": "Loại",
"packUnit": "Đơn vị đóng gói",
"minUnit": "Đơn vị nhỏ nhất",
"spec": "Quy cách",
"usage": "Cách dùng",
"frequency": "Tần suất",
"singleDose": "Liều đơn",
"doseUnit": "Đơn vị liều",
"injectDrug": "Thuốc tiêm",
"skinTest": "Test da",
"addItem": "Thêm mục",
"yuan": "đồng",
"pharmacy": "Nhà thuốc",
"lotNumber": "Số lô",
"stock": "Tồn kho",
"unitPrice": "Đơn giá",
"executeCount": "Số lần thực hiện",
"totalAmount": "Tổng tiền",
"medicationDays": "Số ngày dùng",
"day": "ngày",
"totalQuantity": "Tổng số lượng",
"quantity": "Số lượng",
"selectExecDept": "Vui lòng chọn khoa thực hiện",
"orderItem": "Mục y lệnh",
"selectItem": "Vui lòng chọn mục",
"issued": "Đã phát",
"pendingIssue": "Chờ phát",
"pharmacyDept": "Nhà thuốc/Khoa",
"freqUsage": "Tần suất/Cách dùng",
"route": "Đường dùng",
"saveFirst": "Vui lòng lưu y lệnh hiện tại trước",
"noStock": "Mục này hết hàng",
"insufficientStock": "Hàng không đủ, vui lòng chọn kho khác",
"saveSuccess": "Lưu thành công",
"selectPrescription": "Vui lòng chọn đơn thuốc để xóa",
"noPrescription": "Không có đơn thuốc để phát",
"sameGroupUsage": "Cùng nhóm phải có cùng cách dùng",
"groupCountExceeded": "Nhóm \"{group}\" vượt quá số lượng giới hạn",
"groupAmountExceeded": "Nhóm \"{group}\" vượt quá tổng tiền giới hạn",
"selectDiagnosis": "Vui lòng chọn chẩn đoán",
"enterDose": "Vui lòng nhập liều đơn",
"enterQuantity": "Vui lòng nhập số lượng",
"enterDays": "Vui lòng nhập số ngày dùng",
"all": "Tất cả",
"westernMedicine": "Tây dược"
},
"medOrderSet": {
"personal": "Cá nhân",
"department": "Khoa",
"hospital": "Toàn viện",
"name": "Tên",
"namePlaceholder": "Vui lòng nhập tên",
"participant": "Người tham gia",
"selectParticipant": "Vui lòng chọn người tham gia",
"selectDept": "Vui lòng chọn khoa",
"order": "Y lệnh",
"selectItem": "Vui lòng chọn mục",
"singleDose": "Liều đơn",
"route": "Đường dùng",
"frequency": "Tần suất",
"medicationDays": "Số ngày dùng",
"totalOrExec": "Tổng/Số lần",
"unit": "Đơn vị",
"selectUnit": "Vui lòng chọn đơn vị",
"addOrder": "Thêm y lệnh",
"editOrder": "Sửa y lệnh",
"confirmDelete": "Bạn có chắc muốn xóa y lệnh này?",
"saveFailed": "Lưu thất bại",
"getPersonalFailed": "Lấy danh sách y lệnh cá nhân thất bại",
"getDeptFailed": "Lấy danh sách y lệnh khoa thất bại",
"getAllFailed": "Lấy danh sách y lệnh toàn viện thất bại",
"keepOneRow": "Phải giữ ít nhất một dòng",
"confirmDeleteRow": "Bạn có chắc muốn xóa dòng này?",
"deleteSuccess": "Xóa thành công",
"selectLeafDept": "Chỉ được chọn khoa cấp cuối",
"type": "Loại",
"packUnit": "Đơn vị đóng gói",
"minUnit": "Đơn vị nhỏ nhất",
"spec": "Quy cách",
"usage": "Cách dùng",
"doseUnit": "Đơn vị liều",
"injectDrug": "Thuốc tiêm",
"skinTest": "Test da",
"useRange": "Phạm vi sử dụng",
"rangePlaceholder": "Cá nhân/Khoa/Toàn viện",
"combine": "Gộp",
"splitGroup": "Tách nhóm",
"group": "Nhóm",
"longTerm": "Dài hạn",
"temporary": "Tạm thời",
"saveAsSet": "Lưu thành nhóm",
"noValidOrders": "Không có y lệnh hợp lệ, vui lòng chọn y lệnh trước",
"selectAtLeastTwo": "Vui lòng chọn ít nhất hai mục",
"completeOrderSelection": "Vui lòng hoàn tất chọn y lệnh trước",
"sameGroupUsage": "Cùng nhóm phải có cùng cách dùng",
"sameGroupFrequency": "Cùng nhóm phải có cùng tần suất",
"combineSuccess": "Gộp thành công",
"selectAtLeastOne": "Vui lòng chọn ít nhất một mục",
"cannotSplit": "Không thể tách dữ liệu chưa gộp",
"splitSuccess": "Tách thành công",
"selectAtLeastOneOrder": "Vui lòng chọn ít nhất một y lệnh",
"doseRequired": "Liều đơn là bắt buộc",
"routeRequired": "Đường dùng là bắt buộc",
"frequencyRequired": "Tần suất là bắt buộc",
"daysRequired": "Số ngày dùng là bắt buộc",
"quantityRequired": "Tổng/Số lần là bắt buộc",
"unitRequired": "Đơn vị là bắt buộc",
"saveFailedNetwork": "Lưu thất bại, vui lòng kiểm tra mạng hoặc liên hệ quản trị"
},
"tcmOrderSet": {
"tcmSet": "Nhóm y lệnh YHCT",
"clear": "Xóa trắng",
"create": "Tạo mới",
"setName": "Tên nhóm",
"setNamePlaceholder": "Tên nhóm",
"useRange": "Phạm vi sử dụng",
"rangePlaceholder": "Cá nhân/Khoa/Toàn viện",
"personal": "Cá nhân",
"department": "Khoa",
"hospital": "Toàn viện",
"user": "Người sử dụng",
"selectUser": "Vui lòng chọn người sử dụng",
"selectDept": "Vui lòng chọn khoa",
"usage": "Cách dùng",
"frequency": "Tần suất",
"selectTcmDrug": "Vui lòng chọn thuốc YHCT",
"enterQuantity": "Vui lòng nhập số lượng",
"loadTreeFailed": "Tải cây nhóm thất bại",
"selectPrevDrug": "Vui lòng chọn thuốc trước đó trước",
"keepOneDrug": "Phải giữ ít nhất một thuốc",
"enterSetName": "Vui lòng nhập tên nhóm",
"selectUseRange": "Vui lòng chọn phạm vi sử dụng",
"addDrug": "Vui lòng thêm thuốc",
"selectDrugN": "Vui lòng chọn thuốc thứ {n}",
"enterDrugQuantity": "Vui lòng nhập số lượng cho thuốc thứ {n}",
"saveSuccess": "Lưu thành công",
"saveFailed": "Lưu thất bại",
"loadDetailFailed": "Tải chi tiết nhóm thất bại",
"name": "Tên",
"type": "Loại",
"insuranceLevel": "Cấp BHYT",
"packUnit": "Đơn vị đóng gói",
"minUnit": "Đơn vị nhỏ nhất",
"stockQuantity": "Số lượng tồn kho"
},
"tcmPrescription": {
"tcmPrescription": "Đơn thuốc YHCT",
"addPrescription": "Thêm đơn thuốc",
"editPrescription": "Sửa đơn thuốc",
"keyword": "Từ khóa",
"searchPlaceholder": "Tên/mã đơn thuốc",
"seq": "STT",
"code": "Mã",
"prescriptionName": "Tên đơn thuốc",
"type": "Loại",
"prescriptionCode": "Mã đơn thuốc",
"codePlaceholder": "Mã đơn thuốc",
"namePlaceholder": "Tên đơn thuốc",
"pattern": "Chứng loại",
"patternPlaceholder": "Chứng loại YHCT",
"editSuccess": "Sửa thành công",
"addSuccess": "Thêm thành công",
"operationFailed": "Thao tác thất bại"
}
},
"catalog": {
"disease": {
"title": "Danh mục bệnh",
"diseaseLabel": "Bệnh:",
"searchPlaceholder": "Tên/Mã ICD10/Mã pinyin",
"diagnosisType": "Loại chẩn đoán",
"addNew": "Thêm mục mới",
"code": "Mã",
"name": "Tên",
"category": "Phân loại bệnh",
"type": "Loại",
"reportType": "Loại phiếu báo",
"ybCode": "Mã bảo hiểm",
"description": "Mô tả",
"enterName": "Nhập tên",
"enterCode": "Nhập mã",
"diseaseType": "Loại bệnh",
"ybFlag": "Đánh dấu bảo hiểm",
"ybMatch": "Đối chiếu bảo hiểm",
"descLabel": "Mô tả",
"all": "Tất cả",
"confirmEnable": "Bạn có chắc muốn kích hoạt?",
"enableSuccess": "Kích hoạt thành công",
"confirmDisable": "Bạn có chắc muốn vô hiệu hóa?",
"disableSuccess": "Vô hiệu hóa thành công",
"addTitle": "Thêm mới",
"editTitle": "Sửa bệnh",
"addSuccess": "Thêm thành công",
"nameRequired": "Tên không được để trống"
},
"diagnosis": {
"title": "Danh mục chẩn đoán & điều trị",
"itemName": "Tên mục",
"searchPlaceholder": "Tên sản phẩm/tên thương mại/tên tiếng Anh/mã/pinyin",
"ybMatch": "Đối chiếu bảo hiểm",
"type": "Loại",
"pricingFlag": "Đánh dấu giá",
"addNew": "Thêm mục mới",
"allowPricing": "Cho phép tính giá",
"forbidPricing": "Cấm tính giá",
"code": "Mã",
"itemNameFull": "Tên mục",
"categoryType": "Loại danh mục",
"price": "Giá bán",
"financeType": "Loại tài chính",
"useUnit": "Đơn vị sử dụng",
"ybCode": "Mã bảo hiểm",
"allowed": "Cho phép",
"notAllowed": "Không cho phép",
"notSet": "Chưa thiết lập",
"dragOrClick": "Kéo tệp vào đây, hoặc ",
"clickUpload": "nhấp để tải lên",
"uploadTip": "Chỉ cho phép tệp .xls và .xlsx.",
"downloadTemplate": "Tải mẫu",
"all": "Tất cả",
"confirmEnable": "Bạn có chắc muốn kích hoạt?",
"enableSuccess": "Kích hoạt thành công",
"confirmDisable": "Bạn có chắc muốn vô hiệu hóa?",
"disableSuccess": "Vô hiệu hóa thành công",
"confirmPricing": "Đặt các mục đã chọn thành \"{flag}\"?",
"batchPricingSuccess": "Đặt hàng loạt {flag} thành công",
"importTitle": "Nhập danh mục chẩn đoán",
"importResult": "Kết quả nhập",
"importFromYb": "Nhập từ danh mục bảo hiểm",
"enterCode": "Nhập mã",
"enterName": "Nhập tên",
"department": "Khoa",
"selectDept": "Chọn khoa",
"itemCode": "Mã mục",
"enterItemCode": "Nhập mã mục",
"location": "Địa điểm",
"selectLocation": "Chọn địa điểm",
"bizType": "Loại nghiệp vụ",
"ybFlag": "Đánh dấu bảo hiểm",
"ybMatchFlag": "Đánh dấu đối chiếu bảo hiểm",
"ybCategory": "Loại bảo hiểm",
"bodySite": "Vị trí cơ thể",
"selectBodySite": "Chọn vị trí cơ thể",
"specimen": "Mẫu bệnh phẩm",
"ybLevel": "Cấp bảo hiểm",
"retailPrice": "Giá bán lẻ",
"maxRetailPrice": "Giá bán lẻ tối đa",
"subItem": "Mục con",
"execCount": "Số lần thực hiện",
"descLabel": "Mô tả",
"totalPrice": "Tổng cộng",
"ybDialogTitle": "Danh mục dịch vụ y tế",
"enterServiceName": "Nhập tên dịch vụ",
"ybCatalogCode": "Mã danh mục bảo hiểm",
"ybServiceName": "Tên dịch vụ y tế",
"ybServiceCategory": "Loại dịch vụ",
"ybItemDesc": "Mô tả mục",
"ybBillingUnit": "Đơn vị tính phí",
"match": "Đối chiếu",
"nameRequired": "Tên không được để trống",
"categoryRequired": "Danh mục không được để trống",
"unitRequired": "Đơn vị không được để trống",
"priceRequired": "Giá không được để trống",
"ybTypeRequired": "Loại bảo hiểm không được để trống",
"ybLevelRequired": "Cấp bảo hiểm không được để trống",
"financeTypeRequired": "Loại tài chính không được để trống",
"priceCalcError": "Lỗi tính giá, vui lòng kiểm tra dữ liệu",
"ybCodeExists": "Mã bảo hiểm đã tồn tại",
"ybCodeCheckFailed": "Kiểm tra mã bảo hiểm thất bại",
"addSuccess": "Thêm thành công"
},
"medicine": {
"title": "Danh mục thuốc",
"drugLabel": "Thuốc",
"searchPlaceholder": "Tên sản phẩm/tên thương mại/tên tiếng Anh/mã/pinyin",
"ybMatch": "Đối chiếu bảo hiểm",
"ybInterfaceNo": "Số giao diện bảo hiểm",
"versionNo": "Phiên bản",
"addNew": "Thêm mục mới",
"queryCatalog": "Truy vấn danh mục",
"drugNo": "Mã thuốc",
"drugName": "Tên thuốc",
"specification": "Quy cách",
"drugStatus": "Trạng thái thuốc",
"drugCategory": "Phân loại thuốc",
"ybCode": "Mã bảo hiểm",
"ybMatchStatus": "Đối chiếu bảo hiểm",
"code69": "Mã 69",
"purchasePrice": "Giá mua",
"price": "Giá bán",
"dragOrClick": "Kéo tệp vào đây, hoặc ",
"clickUpload": "nhấp để tải lên",
"uploadTip": "Chỉ cho phép tệp .xls và .xlsx.",
"downloadTemplate": "Tải mẫu",
"all": "Tất cả",
"confirmEnable": "Bạn có chắc muốn kích hoạt?",
"enableSuccess": "Kích hoạt thành công",
"confirmDisable": "Bạn có chắc muốn vô hiệu hóa?",
"disableSuccess": "Vô hiệu hóa thành công",
"importTitle": "Nhập danh mục thuốc",
"importResult": "Kết quả nhập",
"addSuccess": "Thêm thành công",
"ybDialogTitle": "Danh mục thuốc bảo hiểm",
"enterDrugName": "Nhập tên thuốc",
"ybCatalogCode": "Mã danh mục bảo hiểm",
"ybDrugName": "Tên thuốc",
"ybDrugCategory": "Loại thuốc",
"ybApprovalNo": "Số đăng ký",
"ybDrugSpec": "Quy cách thuốc",
"ybRxDrug": "Thuốc kê đơn",
"ybManufacturer": "Nhà sản xuất",
"ybApprovalNumber": "Số phê duyệt",
"match": "Đối chiếu",
"basicInfo": "Thông tin cơ bản",
"antibioticInfo": "Thông tin kháng sinh",
"importFromYb": "Nhập từ danh mục bảo hiểm",
"genericName": "Tên chung",
"brandName": "Tên thương mại",
"ybLevel": "Cấp bảo hiểm",
"nationalCode": "Mã quốc gia",
"manufacturer": "Nhà sản xuất",
"clinicalInfo": "Thông tin lâm sàng",
"drugProperty": "Tính chất thuốc",
"conversion": "Quy đổi",
"doseUnit": "Đơn vị liều",
"doseForm": "Dạng bào chế",
"usageLimit": "Giới hạn liều dùng",
"method": "Đường dùng",
"frequency": "Tần suất",
"singleDose": "Liều đơn",
"maxDose": "Liều tối đa",
"dosageInstruction": "Hướng dẫn liều dùng",
"stockInfo": "Thông tin tồn kho",
"stockLocation": "Vị trí nhập kho",
"selectStockLocation": "Chọn vị trí nhập kho",
"packUnit": "Đơn vị đóng gói",
"minUnit": "Đơn vị nhỏ nhất",
"alertMin": "Cảnh báo tối thiểu (đơn vị thường)",
"outpatientSplit": "Thuộc tính chia ngoại trú",
"inpatientSplit": "Thuộc tính chia y lệnh tạm nội trú",
"partPercent": "Tỷ lệ chia",
"alertMax": "Cảnh báo tối đa (đơn vị thường)",
"priceInfo": "Thông tin giá",
"retailPrice": "Giá bán lẻ",
"maxRetailPrice": "Giá bán lẻ tối đa",
"bizInfo": "Thông tin nghiệp vụ",
"financeType": "Loại tài chính",
"version": "Phiên bản thuốc",
"approvalNumber": "Số phê duyệt",
"ybCategory": "Loại bảo hiểm",
"essentialDrug": "Thuốc thiết yếu",
"skinTest": "Xét nghiệm da",
"injectable": "Thuốc tiêm",
"childrenDrug": "Thuốc trẻ em",
"selfMade": "Thuốc tự chế",
"isActive": "Hoạt tính",
"restricted": "Hạn chế sử dụng",
"restrictedScope": "Phạm vi hạn chế",
"antibiotic": "Kháng sinh",
"rxFlag": "Đánh dấu kê đơn",
"antibioticCategory": "Loại kháng sinh",
"permissionLevel": "Cấp quyền",
"enterDose": "Nhập liều",
"frequencyRange": "Khoảng tần suất",
"hoursPerTime": "giờ mỗi lần",
"dddValue": "Giá trị DDD",
"dddUnit": "Đơn vị DDD",
"addTitle": "Thêm thuốc",
"editTitle": "Sửa thuốc",
"validNumber": "Vui lòng nhập số hợp lệ",
"locationRequired": "Vị trí không được để trống",
"doseFormRequired": "Dạng bào chế không được để trống",
"specRequired": "Quy cách không được để trống",
"doseUnitRequired": "Đơn vị liều không được để trống",
"manufacturerRequired": "Nhà sản xuất không được để trống",
"busNoRequired": "Mã thuốc không được để trống",
"nameRequired": "Tên thuốc không được để trống",
"categoryRequired": "Phân loại không được để trống",
"conversionRequired": "Quy đổi không được để trống",
"merchNameRequired": "Tên thương mại không được để trống",
"unitRequired": "Đơn vị không được để trống",
"minUnitRequired": "Đơn vị nhỏ nhất không được để trống",
"ingredientRequired": "Thành phần không được để trống",
"partPercentRequired": "Tỷ lệ chia không được để trống",
"doseFormTypeRequired": "Loại dạng bào chế không được để trống",
"ybCodeRequired": "Mã bảo hiểm không được để trống",
"pharmaRequired": "Tính chất thuốc không được để trống",
"supplierRequired": "Nhà cung cấp không được để trống",
"nationalCodeRequired": "Mã quốc gia không được để trống",
"splitAttrRequired": "Thuộc tính chia không được để trống",
"tempSplitRequired": "Thuộc tính chia y lệnh tạm không được để trống",
"purchasePriceRequired": "Giá mua không được để trống",
"retailPriceRequired": "Giá bán lẻ không được để trống",
"ybTypeRequired": "Loại bảo hiểm không được để trống",
"rxFlagRequired": "Đánh dấu kê đơn không được để trống",
"ybLevelRequired": "Cấp bảo hiểm không được để trống",
"financeTypeRequired": "Loại tài chính không được để trống"
},
"device": {
"title": "Danh mục thiết bị",
"itemName": "Tên mục",
"searchPlaceholder": "Tên sản phẩm/tên thương mại/tên tiếng Anh/mã/pinyin",
"ybMatch": "Đối chiếu bảo hiểm",
"addNew": "Thêm mục mới",
"code": "Mã",
"deviceName": "Tên thiết bị",
"packSpec": "Quy cách đóng gói",
"category": "Phân loại",
"packUnit": "Đơn vị đóng gói",
"partPercent": "Tỷ lệ chia",
"minUnit": "Đơn vị nhỏ nhất",
"salesUnit": "Đơn vị bán",
"ybCode": "Mã bảo hiểm",
"ybOrgCode": "Mã danh mục cơ sở",
"manufacturer": "Nhà sản xuất",
"price": "Giá bán",
"financeType": "Loại tài chính",
"hvcmFlag": "Thiết bị giá trị cao",
"dragOrClick": "Kéo tệp vào đây, hoặc ",
"clickUpload": "nhấp để tải lên",
"uploadTip": "Chỉ cho phép tệp .xls và .xlsx.",
"downloadTemplate": "Tải mẫu",
"all": "Tất cả",
"confirmEnable": "Bạn có chắc muốn kích hoạt?",
"enableSuccess": "Kích hoạt thành công",
"confirmDisable": "Bạn có chắc muốn vô hiệu hóa?",
"disableSuccess": "Vô hiệu hóa thành công",
"importTitle": "Nhập danh mục thiết bị",
"importResult": "Kết quả nhập",
"ybDialogTitle": "Danh mục vật tư y tế",
"enterDeviceName": "Nhập tên vật tư",
"ybCatalogCode": "Mã danh mục bảo hiểm",
"ybDeviceName": "Tên vật tư",
"ybProductModel": "Model sản phẩm",
"ybMaterialType": "Loại vật liệu",
"ybSpecification": "Quy cách",
"ybManufacturer": "Nhà sản xuất",
"match": "Đối chiếu",
"importFromYb": "Nhập từ danh mục bảo hiểm",
"enterCode": "Nhập mã",
"deviceType": "Loại thiết bị",
"provideDept": "Khoa cung cấp",
"selectDept": "Chọn khoa",
"location": "Địa điểm",
"selectLocation": "Chọn địa điểm",
"modelNumber": "Số model",
"approvalNumber": "Số phê duyệt",
"substance": "Thành phần chính",
"alertMin": "Cảnh báo tối thiểu (đơn vị thường)",
"alertMax": "Cảnh báo tối đa (đơn vị thường)",
"supplier": "Nhà cung cấp",
"allergenFlag": "Đánh dấu dị ứng",
"ybFlag": "Đánh dấu bảo hiểm",
"ybMatchFlag": "Đánh dấu đối chiếu bảo hiểm",
"ybCategory": "Loại bảo hiểm",
"jurisdiction": "Phạm vi áp dụng",
"purchasePrice": "Giá mua",
"retailPrice": "Giá bán lẻ",
"maxRetailPrice": "Giá bán lẻ tối đa",
"ybLevel": "Cấp bảo hiểm",
"description": "Mô tả",
"addSuccess": "Thêm thành công",
"nameRequired": "Tên không được để trống",
"categoryRequired": "Phân loại không được để trống",
"unitRequired": "Đơn vị không được để trống",
"sizeRequired": "Quy cách không được để trống",
"partPercentRequired": "Tỷ lệ chia không được để trống",
"minUnitRequired": "Đơn vị nhỏ nhất không được để trống",
"alertMinRequired": "Cảnh báo tối thiểu không được để trống",
"alertMaxRequired": "Cảnh báo tối đa không được để trống",
"salesUnitRequired": "Đơn vị bán không được để trống",
"manufacturerRequired": "Nhà sản xuất không được để trống",
"deptRequired": "Khoa không được để trống",
"locationRequired": "Địa điểm không được để trống",
"purchasePriceRequired": "Giá mua không được để trống",
"retailPriceRequired": "Giá bán lẻ không được để trống",
"ybTypeRequired": "Loại bảo hiểm không được để trống",
"ybLevelRequired": "Cấp bảo hiểm không được để trống",
"financeTypeRequired": "Loại tài chính không được để trống"
},
"service": {
"title": "Danh mục dịch vụ",
"searchPlaceholder": "Tên/mã dịch vụ",
"seq": "STT",
"code": "Mã dịch vụ",
"name": "Tên dịch vụ",
"spec": "Quy cách",
"unit": "Đơn vị",
"price": "Giá",
"developing": "Tính năng đang phát triển",
"deleteSuccess": "Xóa thành công"
},
"national": {
"itemName": "Tên mục",
"searchPlaceholder": "Mã quốc gia/Tên/Mã bảo hiểm/Tên bảo hiểm",
"addNew": "Thêm mục mới",
"glCode": "Mã bệnh quốc gia",
"glName": "Tên bệnh quốc gia",
"icd10Code": "Mã bệnh bảo hiểm",
"icd10Name": "Tên bệnh bảo hiểm",
"addTitle": "Thêm mã quốc gia",
"editTitle": "Sửa mã quốc gia",
"enterGlNo": "Nhập mã bệnh quốc gia",
"enterGlName": "Nhập tên bệnh quốc gia",
"enterIcd10No": "Nhập mã bệnh bảo hiểm",
"enterIcd10Name": "Nhập tên bệnh bảo hiểm",
"selectToDelete": "Vui lòng chọn dữ liệu để xóa",
"confirmDeleteSelected": "Xóa dữ liệu đã chọn?",
"noValidData": "Không có dữ liệu hợp lệ để xóa",
"deleteSuccess": "Xóa thành công",
"deleteFailed": "Xóa thất bại",
"deleteFailedRetry": "Xóa thất bại, vui lòng thử lại",
"duplicateWarning": "Mục đã tồn tại, kiểm tra mã trùng lặp",
"addSuccess": "Thêm thành công",
"addFailed": "Thêm thất bại",
"addFailedRetry": "Thêm thất bại, vui lòng thử lại",
"checkFailedRetry": "Kiểm tra thất bại, vui lòng thử lại",
"editSuccess": "Sửa thành công",
"editFailed": "Sửa thất bại",
"editFailedRetry": "Sửa thất bại, vui lòng thử lại"
}
},
"cdss": {
"rules": {
"ruleType": "Loại quy tắc",
"severity": "Mức độ nghiêm trọng",
"priority": "Ưu tiên",
"category": "Phân loại",
"ruleName": "Tên quy tắc",
"typeDrugReview": "Kiểm tra thuốc",
"typeDiagnosis": "Chẩn đoán",
"typeLabAlert": "Cảnh báo xét nghiệm",
"typeContraindication": "Chống chỉ định",
"priorityHighest": "Cao nhất",
"priorityUrgent": "Khẩn cấp",
"priorityNormal": "Bình thường",
"categoryPlaceholder": "Phân loại quy tắc",
"searchByName": "Tìm theo tên quy tắc",
"backToList": "Quay lại danh sách",
"statsOverview": "Tổng quan thống kê",
"totalRules": "Tổng số quy tắc",
"activeRules": "Quy tắc đang kích hoạt",
"totalExecutions": "Tổng số lần thực thi",
"hitRate": "Tỷ lệ khớp",
"executionHistory": "Lịch sử thực thi",
"seq": "STT",
"ruleCode": "Mã quy tắc",
"encounterId": "ID lượt khám",
"matched": "Khớp",
"matchedYes": "Có",
"matchedNo": "Không",
"executionResult": "Kết quả",
"durationMs": "Thời gian(ms)",
"executionTime": "Thời điểm thực thi",
"conditionExpr": "Biểu thức điều kiện",
"actionExpr": "Biểu thức hành động",
"sortOrder": "Thứ tự sắp xếp"
},
"alerts": {
"encounterId": "ID lượt khám",
"severity": "Mức độ nghiêm trọng",
"ackStatus": "Trạng thái xác nhận",
"unacknowledged": "Chưa xác nhận",
"acknowledged": "Đã xác nhận",
"evaluateRules": "Đánh giá quy tắc",
"seq": "STT",
"alertTitle": "Tiêu đề cảnh báo",
"ruleName": "Tên quy tắc",
"alertMessage": "Chi tiết cảnh báo",
"suggestion": "Đề xuất xử lý",
"acknowledgedBy": "Người xác nhận",
"triggerTime": "Thời điểm kích hoạt",
"acknowledge": "Xác nhận",
"evaluateDialogTitle": "Đánh giá quy tắc CDSS",
"patientId": "ID bệnh nhân",
"triggerType": "Loại kích hoạt",
"triggerOrder": "Y lệnh",
"triggerAdmission": "Nhập viện",
"triggerDischarge": "Xuất viện",
"triggerVitalSign": "Dấu hiệu sinh tồn",
"departmentId": "ID khoa",
"confirmEvaluate": "Xác nhận đánh giá",
"ackDialogTitle": "Xác nhận cảnh báo",
"ackRemark": "Ghi chú xác nhận",
"enterEncounterId": "Nhập ID lượt khám",
"enterPatientId": "Nhập ID bệnh nhân",
"enterDepartmentId": "Nhập ID khoa",
"errorEmptyIds": "ID lượt khám và ID bệnh nhân không được để trống",
"evalSuccess": "Đánh giá hoàn tất, đã kích hoạt {count} cảnh báo",
"evalFailed": "Đánh giá thất bại",
"ackSuccess": "Xác nhận thành công",
"ackFailed": "Xác nhận thất bại"
}
}
}

View File

@@ -6185,6 +6185,766 @@
"meeting": "会议",
"important": "重要",
"training": "培训"
},
"featuresDesc": "这里展示了您配置的快捷功能模块",
"featureDescNotSet": "功能描述未设置",
"noFeaturesHint": {
"before": "暂无配置的快捷功能,请前往 ",
"link": "功能配置",
"after": " 页面进行设置"
},
"featureConfig": "首页功能配置",
"featureConfigDesc": "选择要在首页快捷功能区域显示的功能",
"featureSelection": "功能选择",
"saveConfig": "保存配置",
"filterPlaceholder": "输入关键字进行过滤",
"selectedFeatures": "已选择的功能",
"noSelectedFeatures": "暂无选择功能",
"getMenuFailed": "获取菜单数据失败",
"loadMenuFailed": "加载菜单数据失败",
"configSaveSuccess": "配置保存成功",
"saveToDbFailed": "保存到数据库失败",
"saveConfigFailed": "保存配置失败"
},
"basic": {
"warehouse": {
"name": "仓库名称",
"namePlaceholder": "请输入名称",
"type": "仓库类型",
"typePlaceholder": "请选择仓库类型",
"inUse": "是否使用",
"stopStatus": "停用状态",
"deptCodePlaceholder": "请输入科室编号",
"nameLength": "长度在 2 到 20 个字符",
"enableSuccess": "启用成功",
"disableSuccess": "停用成功",
"addTitle": "添加库房/药房/耗材库",
"editTitle": "编辑库房/药房/耗材库"
},
"consumables": {
"usage": "用法",
"itemName": "项目名称",
"itemNamePlaceholder": "请输入项目名",
"diagnosis": "诊疗",
"numberSource": "号源",
"type": "类型",
"price": "价格",
"description": "说明",
"addBinding": "添加绑定项目",
"itemType": "项目类型",
"consumable": "耗材",
"bindQuantity": "绑定数量",
"unit": "单位",
"enableStatus": "启用状态",
"selectConsumable": "请选择耗材项",
"enterQuantity": "请输入绑定数量",
"selectRange": "请选择使用范围",
"saveFirst": "请先保存当前行",
"confirmDeleteBinding": "确认删除当前绑定项目吗",
"deleteSuccess": "删除成功",
"category": "分类",
"kind": "种类",
"spec": "规格",
"manufacturer": "生产厂家"
},
"caseTemplate": {
"create": "新建",
"print": "打印",
"selectDept": "请选择科室",
"searchPlaceholder": "病历名称搜索...",
"collapseAll": "全部收起",
"expandAll": "全部展开",
"printPreview": "打印预览",
"editFileInfo": "编辑病历文件信息",
"fileInfo": "病历文件基本信息",
"getDeptTreeFailed": "获取科室树失败",
"init": "初始化",
"initError": "初始化接口异常",
"selectNodeFirst": "请先选择一个模板节点",
"loadingTemplate": "加载模板信息",
"loadTemplateFailed": "加载模板信息失败",
"getTemplateList": "获取模板列表",
"getTemplateTreeFailed": "获取模板树失败",
"confirmDeleteTemplate": "确定要删除模板「{name}」吗?此操作不可撤销,删除后将无法恢复。",
"deleteConfirm": "删除确认",
"confirmDelete": "确认删除",
"deleting": "正在删除模板...",
"deleteSuccess": "模板「{name}」删除成功",
"deleteTemplate": "删除模板",
"deleteTemplateFailed": "删除模板失败",
"primaryMenu": "一级菜单",
"selectPrimaryMenu": "请选择一级菜单",
"subMenu": "二级菜单",
"version": "版本",
"versionPlaceholder": "请输入版本",
"name": "名称",
"namePlaceholder": "请输入名称",
"file": "文件",
"selectFilePath": "请选择文件路径",
"displayOrder": "显示顺序",
"useRange": "使用范围",
"unassignedDept": "未分配科室",
"assignedDept": "已分配科室",
"remove": "移除",
"add": "添加",
"deptSelect": "科室选择",
"selectUseRange": "请选择使用范围",
"fillRequired": "请填写必填项",
"updateSuccess": "更新成功",
"saveFailed": "保存失败",
"saveSuccess": "保存成功",
"setDisplayOrder": "请设置显示顺序"
},
"caseStats": {
"name": "名称",
"nameSearchPlaceholder": "请输入名称搜索",
"attrName": "属性名称",
"attrCode": "属性代码",
"attrType": "属性类型",
"statUnit": "统计值单位",
"required": "是否必填",
"isRequired": "必填",
"notRequired": "不必填",
"isStatistics": "是否统计",
"statistics": "统计",
"noStatistics": "不统计",
"dictName": "字典名称",
"dictType": "字典类型",
"modify": "修改",
"attrNamePlaceholder": "请输入属性名称",
"attrCodePlaceholder": "请输入属性代码",
"tempTypeCode": "体温单类型编码",
"tempTypeCodePlaceholder": "请输入体温单属性编码",
"unit": "单位",
"unitPlaceholder": "请输入统计值单位",
"contentPlaceholder": "请输入内容",
"addTitle": "添加统计",
"editTitle": "修改统计",
"modifySuccess": "修改成功",
"addSuccess": "新增成功",
"confirmDeleteItem": "是否确认删除编号为\"{id}\"的数据项?",
"deleteSuccess": "删除成功",
"unknown": "未知",
"count": "数量",
"create": "新建",
"editTemplate": "编辑模板",
"addTemplate": "新增模板",
"templateName": "模板名称",
"templateNamePlaceholder": "请输入模板名称",
"hospital": "全院",
"designatedOrg": "指定机构",
"designatedUser": "指定用户",
"namePlaceholder": "请输入名称",
"fillRequired": "请填写必填项"
},
"ordersCombo": {
"setName": "组套名称",
"setNamePlaceholder": "请输入组套名称",
"useRange": "使用范围",
"useRangePlaceholder": "请选择使用范围",
"seq": "序号",
"basicInfo": "基本信息",
"createSet": "新建组套",
"saveSet": "保存组套",
"setType": "组套类型",
"setTypePlaceholder": "请选择组套类型",
"itemList": "项目列表",
"medicalSet": "医嘱组套",
"treatmentSet": "诊疗组套",
"deleteSuccess": "删除成功",
"name": "名称",
"type": "类型",
"packUnit": "包装单位",
"minUnit": "最小单位",
"spec": "规格",
"usage": "用法",
"frequency": "频次",
"singleDose": "单次剂量",
"doseUnit": "剂量单位",
"injectDrug": "注射药品",
"skinTest": "皮试",
"addItem": "添加项目",
"yuan": "元",
"pharmacy": "药房",
"lotNumber": "批次号",
"stock": "库存",
"unitPrice": "单价",
"executeCount": "执行次数",
"totalAmount": "总金额",
"medicationDays": "用药天数",
"day": "天",
"totalQuantity": "总量",
"quantity": "数量",
"selectExecDept": "请选择执行科室",
"orderItem": "医嘱项目",
"selectItem": "请选择项目",
"issued": "已签发",
"pendingIssue": "待签发",
"pharmacyDept": "药房/科室",
"freqUsage": "频次/用法",
"route": "给药途径",
"saveFirst": "请先保存当前医嘱",
"noStock": "该项目无库存",
"insufficientStock": "该项目库存不足,请选择其它库房",
"saveSuccess": "保存成功",
"selectPrescription": "请选择要删除的处方",
"noPrescription": "当前无可签发处方",
"sameGroupUsage": "同一分组药品用法必须相同",
"groupCountExceeded": "分组\"{group}\"数量超出限制",
"groupAmountExceeded": "分组\"{group}\"金额总和超出限制",
"selectDiagnosis": "请选择诊断",
"enterDose": "请输入单次剂量",
"enterQuantity": "请输入数量",
"enterDays": "请输入用药天数",
"all": "全部",
"westernMedicine": "西药中成药"
},
"medOrderSet": {
"personal": "个人",
"department": "科室",
"hospital": "全院",
"name": "名称",
"namePlaceholder": "请输入名称",
"participant": "参与者",
"selectParticipant": "请选择参与者",
"selectDept": "请选择科室",
"order": "医嘱",
"selectItem": "请选择项目",
"singleDose": "单次剂量",
"route": "给药途径",
"frequency": "用药频次",
"medicationDays": "用药天数",
"totalOrExec": "总量/执行次数",
"unit": "单位",
"selectUnit": "请选择单位",
"addOrder": "新增医嘱",
"editOrder": "编辑医嘱",
"confirmDelete": "确定要删除该医嘱吗?",
"saveFailed": "保存失败",
"getPersonalFailed": "获取个人医嘱列表失败",
"getDeptFailed": "获取科室医嘱列表失败",
"getAllFailed": "获取全院医嘱列表失败",
"keepOneRow": "至少保留一行",
"confirmDeleteRow": "确定要删除该行吗?",
"deleteSuccess": "删除成功",
"selectLeafDept": "只能选择末级科室",
"type": "类型",
"packUnit": "包装单位",
"minUnit": "最小单位",
"spec": "规格",
"usage": "用法",
"doseUnit": "剂量单位",
"injectDrug": "注射药品",
"skinTest": "皮试",
"useRange": "使用范围",
"rangePlaceholder": "个人/科室/全院",
"combine": "组合",
"splitGroup": "拆组",
"group": "组",
"longTerm": "长期",
"temporary": "临时",
"saveAsSet": "另存组套",
"noValidOrders": "所选医嘱中没有有效的医嘱项,请先选择医嘱后再另存组套",
"selectAtLeastTwo": "至少选择两项",
"completeOrderSelection": "请先完成医嘱选择",
"sameGroupUsage": "同一分组药品用法必须相同",
"sameGroupFrequency": "同一分组药品频次必须相同",
"combineSuccess": "组套成功",
"selectAtLeastOne": "至少选择一项",
"cannotSplit": "包含非组合数据无法拆组",
"splitSuccess": "拆组成功",
"selectAtLeastOneOrder": "请至少选择一条医嘱",
"doseRequired": "单次剂量为必填项",
"routeRequired": "给药途径为必填项",
"frequencyRequired": "用药频次为必填项",
"daysRequired": "用药天数为必填项",
"quantityRequired": "总量/执行次数为必填项",
"unitRequired": "单位为必填项",
"saveFailedNetwork": "保存失败,请检查网络或联系管理员"
},
"tcmOrderSet": {
"tcmSet": "中医组套",
"clear": "清空",
"create": "新建",
"setName": "组套名称",
"setNamePlaceholder": "组套名称",
"useRange": "使用范围",
"rangePlaceholder": "个人/科室/全院",
"personal": "个人",
"department": "科室",
"hospital": "全院",
"user": "使用人",
"selectUser": "请选择使用人",
"selectDept": "请选择科室",
"usage": "用法",
"frequency": "频次",
"selectTcmDrug": "请选择中药",
"enterQuantity": "请填写数量",
"loadTreeFailed": "加载组套树失败",
"selectPrevDrug": "请先选择上一个药品",
"keepOneDrug": "至少保留一条药品信息",
"enterSetName": "请填写组套名称",
"selectUseRange": "请选择使用范围",
"addDrug": "请添加药品",
"selectDrugN": "请选择第{n}个药品",
"enterDrugQuantity": "请填写第{n}个药品的数量",
"saveSuccess": "保存成功",
"saveFailed": "保存失败",
"loadDetailFailed": "加载组套详情失败",
"name": "名称",
"type": "类型",
"insuranceLevel": "医保等级",
"packUnit": "包装单位",
"minUnit": "最小单位",
"stockQuantity": "库存数量"
},
"tcmPrescription": {
"tcmPrescription": "中医处方",
"addPrescription": "新增处方",
"editPrescription": "编辑处方",
"keyword": "关键字",
"searchPlaceholder": "处方名称/编码",
"seq": "序号",
"code": "编码",
"prescriptionName": "处方名称",
"type": "类型",
"prescriptionCode": "处方编码",
"codePlaceholder": "处方编码",
"namePlaceholder": "处方名称",
"pattern": "证型",
"patternPlaceholder": "中医证型",
"editSuccess": "修改成功",
"addSuccess": "新增成功",
"operationFailed": "操作失败"
}
},
"catalog": {
"disease": {
"title": "疾病目录",
"diseaseLabel": "疾病:",
"searchPlaceholder": "名称/ICD10编码/拼音助记码",
"diagnosisType": "诊断类型",
"addNew": "添加新项目",
"code": "编码",
"name": "名称",
"category": "疾病分类",
"type": "类型",
"reportType": "报卡类型",
"ybCode": "医保编码",
"description": "描述",
"enterName": "请输入名称",
"enterCode": "请输入编码",
"diseaseType": "疾病类型",
"ybFlag": "医保标记",
"ybMatch": "医保对码",
"descLabel": "说明",
"all": "全部",
"confirmEnable": "是否确定启用数据!",
"enableSuccess": "启用成功",
"confirmDisable": "是否确认停用数据!",
"disableSuccess": "停用成功",
"addTitle": "新增",
"editTitle": "病种编辑",
"addSuccess": "新增成功",
"nameRequired": "名称不能为空"
},
"diagnosis": {
"title": "诊疗目录",
"itemName": "项目名",
"searchPlaceholder": "品名/商品名/英文品名/编码/拼音",
"ybMatch": "医保是否对码",
"type": "类型",
"pricingFlag": "划价标记",
"addNew": "添加新项目",
"allowPricing": "允许划价",
"forbidPricing": "禁止划价",
"code": "编码",
"itemNameFull": "项目名称",
"categoryType": "目录类别",
"price": "售价",
"financeType": "财务类别",
"useUnit": "使用单位",
"ybCode": "医保编码",
"allowed": "允许",
"notAllowed": "不允许",
"notSet": "未设置",
"dragOrClick": "将文件拖到此处,或",
"clickUpload": "点击上传",
"uploadTip": "仅允许导入xls、xlsx格式文件。",
"downloadTemplate": "下载模板",
"all": "全部",
"confirmEnable": "是否确定启用数据!",
"enableSuccess": "启用成功",
"confirmDisable": "是否确认停用数据!",
"disableSuccess": "停用成功",
"confirmPricing": "是否确认将选中的诊疗项目设置为\"{flag}\"",
"batchPricingSuccess": "批量设置{flag}成功",
"importTitle": "诊疗目录导入",
"importResult": "导入结果",
"importFromYb": "从医保目录导入",
"enterCode": "请输入编码",
"enterName": "请输入名称",
"department": "所属科室",
"selectDept": "请选择提供部门",
"itemCode": "项目编码",
"enterItemCode": "请输入项目编码",
"location": "地点",
"selectLocation": "请选择地点",
"bizType": "业务类型",
"ybFlag": "医保标记",
"ybMatchFlag": "医保对码标记",
"ybCategory": "医保类别",
"bodySite": "身体部位",
"selectBodySite": "请选择身体部位",
"specimen": "所需标本",
"ybLevel": "医保等级",
"retailPrice": "零售价",
"maxRetailPrice": "最高零售价",
"subItem": "诊疗子项",
"execCount": "执行次数",
"descLabel": "说明",
"totalPrice": "总价",
"ybDialogTitle": "医疗服务项目目录",
"enterServiceName": "请输入服务项目名",
"ybCatalogCode": "医保目录编码",
"ybServiceName": "医疗服务项目名称",
"ybServiceCategory": "服务项目类别",
"ybItemDesc": "诊疗项目说明",
"ybBillingUnit": "计价单位",
"match": "对照",
"nameRequired": "名称不能为空",
"categoryRequired": "诊疗目录不能为空",
"unitRequired": "使用单位不能为空",
"priceRequired": "零售价不能为空",
"ybTypeRequired": "医保类型不能为空",
"ybLevelRequired": "医保等级不能为空",
"financeTypeRequired": "财务类型不能为空",
"priceCalcError": "价格计算过程中遇到错误,请检查输入数据",
"ybCodeExists": "医保编码已存在,请输入其他医保编码",
"ybCodeCheckFailed": "医保编码校验失败,请稍后重试",
"addSuccess": "新增成功"
},
"medicine": {
"title": "药品目录",
"drugLabel": "药品",
"searchPlaceholder": "品名/商品名/英文品名/编码/拼音",
"ybMatch": "医保对码",
"ybInterfaceNo": "医保接口编号",
"versionNo": "版本号",
"addNew": "添加新项目",
"queryCatalog": "查询目录",
"drugNo": "药品编号",
"drugName": "药品名称",
"specification": "规格",
"drugStatus": "药品状态",
"drugCategory": "药品分类",
"ybCode": "医保编码",
"ybMatchStatus": "医保是否对码",
"code69": "69码",
"purchasePrice": "采购价",
"price": "售价",
"dragOrClick": "将文件拖到此处,或",
"clickUpload": "点击上传",
"uploadTip": "仅允许导入xls、xlsx格式文件。",
"downloadTemplate": "下载模板",
"all": "全部",
"confirmEnable": "是否确定启用数据!",
"enableSuccess": "启用成功",
"confirmDisable": "是否确认停用数据!",
"disableSuccess": "停用成功",
"importTitle": "药品目录导入",
"importResult": "导入结果",
"addSuccess": "新增成功",
"ybDialogTitle": "医保药品目录",
"enterDrugName": "请输入药品名",
"ybCatalogCode": "医保目录编码",
"ybDrugName": "药品名称",
"ybDrugCategory": "药品类别",
"ybApprovalNo": "国药准字",
"ybDrugSpec": "药品规格",
"ybRxDrug": "处方药",
"ybManufacturer": "厂家",
"ybApprovalNumber": "批准文号",
"match": "对照",
"basicInfo": "基本信息",
"antibioticInfo": "抗生素信息",
"importFromYb": "从医保目录导入",
"genericName": "通用名称",
"brandName": "商品名称",
"ybLevel": "医保等级",
"nationalCode": "贯标国家编码",
"manufacturer": "生产厂家",
"clinicalInfo": "临床信息",
"drugProperty": "药品性质",
"conversion": "计量换算",
"doseUnit": "剂量单位",
"doseForm": "剂型",
"usageLimit": "用量限定",
"method": "用法",
"frequency": "用药频次",
"singleDose": "单次剂量",
"maxDose": "单次最大剂量",
"dosageInstruction": "用法说明",
"stockInfo": "库存信息",
"stockLocation": "采购入库位置",
"selectStockLocation": "请选择采购入库位置",
"packUnit": "包装单位",
"minUnit": "最小单位",
"alertMin": "警戒线最低值(常规单位)",
"outpatientSplit": "门诊拆分属性",
"inpatientSplit": "住院临时医嘱拆分属性",
"partPercent": "拆零比",
"alertMax": "警戒线最高值(常规单位)",
"priceInfo": "价格信息",
"retailPrice": "零售价",
"maxRetailPrice": "最高零售价",
"bizInfo": "业务信息",
"financeType": "财务类型",
"version": "药品版本",
"approvalNumber": "批准文号",
"ybCategory": "医保类别",
"essentialDrug": "基药标识",
"skinTest": "皮试判别",
"injectable": "注射药品",
"childrenDrug": "儿童用药标志",
"selfMade": "自制药标识",
"isActive": "是否活性",
"restricted": "限制使用",
"restrictedScope": "限制使用范围",
"antibiotic": "抗生素",
"rxFlag": "处方标志",
"antibioticCategory": "抗生素分类",
"permissionLevel": "权限级别",
"enterDose": "输入剂量",
"frequencyRange": "频次范围",
"hoursPerTime": "小时一次",
"dddValue": "DDD值",
"dddUnit": "DDD单位",
"addTitle": "新增药品",
"editTitle": "编辑药品",
"validNumber": "请输入有效的数字",
"locationRequired": "所在位置不能为空",
"doseFormRequired": "剂型不能为空",
"specRequired": "规格不能为空",
"doseUnitRequired": "剂量单位不能为空",
"manufacturerRequired": "生产厂家不能为空",
"busNoRequired": "药品编号不能为空",
"nameRequired": "药品名称不能为空",
"categoryRequired": "药品分类不能为空",
"conversionRequired": "计量换算不能为空",
"merchNameRequired": "商品名称不能为空",
"unitRequired": "药品单位不能为空",
"minUnitRequired": "最小单位不能为空",
"ingredientRequired": "成分不能为空",
"partPercentRequired": "拆零比不能为空",
"doseFormTypeRequired": "剂量形式不能为空",
"ybCodeRequired": "医保编码不能为空",
"pharmaRequired": "药品性质不能为空",
"supplierRequired": "供应商不能为空",
"nationalCodeRequired": "贯标国家编码不能为空",
"splitAttrRequired": "拆分属性不能为空",
"tempSplitRequired": "住院临时医嘱拆分属性不能为空",
"purchasePriceRequired": "购入价不能为空",
"retailPriceRequired": "零售价不能为空",
"ybTypeRequired": "医保类型不能为空",
"rxFlagRequired": "处方标志不能为空",
"ybLevelRequired": "医保等级不能为空",
"financeTypeRequired": "财务类型不能为空"
},
"device": {
"title": "器材目录",
"itemName": "项目名",
"searchPlaceholder": "品名/商品名/英文品名/编码/拼音",
"ybMatch": "医保是否对码",
"addNew": "添加新项目",
"code": "编码",
"deviceName": "器材名称",
"packSpec": "包装规格",
"category": "器材分类",
"packUnit": "包装单位",
"partPercent": "拆零比",
"minUnit": "最小使用单位",
"salesUnit": "销售单位",
"ybCode": "医保编码",
"ybOrgCode": "医药机构目录编码",
"manufacturer": "生产厂家",
"price": "售价",
"financeType": "财务类别",
"hvcmFlag": "高值器材标志",
"dragOrClick": "将文件拖到此处,或",
"clickUpload": "点击上传",
"uploadTip": "仅允许导入xls、xlsx格式文件。",
"downloadTemplate": "下载模板",
"all": "全部",
"confirmEnable": "是否确定启用数据!",
"enableSuccess": "启用成功",
"confirmDisable": "是否确认停用数据!",
"disableSuccess": "停用成功",
"importTitle": "器材目录导入",
"importResult": "导入结果",
"ybDialogTitle": "医用耗材目录",
"enterDeviceName": "请输入耗材名",
"ybCatalogCode": "医保目录编码",
"ybDeviceName": "耗材名称",
"ybProductModel": "产品型号",
"ybMaterialType": "耗材材质",
"ybSpecification": "规格",
"ybManufacturer": "生产厂家",
"match": "对照",
"importFromYb": "从医保目录导入",
"enterCode": "请输入编码",
"deviceType": "器材种类",
"provideDept": "提供部门",
"selectDept": "请选择提供部门",
"location": "地点",
"selectLocation": "请选择地点",
"modelNumber": "产品型号",
"approvalNumber": "批准文号",
"substance": "主要成分",
"alertMin": "警戒线最低值(常规单位)",
"alertMax": "警戒线最高值(常规单位)",
"supplier": "供应商",
"allergenFlag": "过敏标记",
"ybFlag": "医保标记",
"ybMatchFlag": "医保对码标记",
"ybCategory": "医保类别",
"jurisdiction": "适用范围",
"purchasePrice": "购入价",
"retailPrice": "零售价",
"maxRetailPrice": "最高零售价",
"ybLevel": "医保等级",
"description": "说明",
"addSuccess": "新增成功",
"nameRequired": "名称不能为空",
"categoryRequired": "器材分类不能为空",
"unitRequired": "包装单位不能为空",
"sizeRequired": "包装规格不能为空",
"partPercentRequired": "拆零比不能为空",
"minUnitRequired": "最小使用单位不能为空",
"alertMinRequired": "警戒线最低值不能为空",
"alertMaxRequired": "警戒线最高值不能为空",
"salesUnitRequired": "销售单位不能为空",
"manufacturerRequired": "生产厂家不能为空",
"deptRequired": "执行科室不能为空",
"locationRequired": "地点不能为空",
"purchasePriceRequired": "购入价不能为空",
"retailPriceRequired": "零售价不能为空",
"ybTypeRequired": "医保类型不能为空",
"ybLevelRequired": "医保等级不能为空",
"financeTypeRequired": "财务类型不能为空"
},
"service": {
"title": "服务目录",
"searchPlaceholder": "服务名称/编码",
"seq": "序号",
"code": "服务编码",
"name": "服务名称",
"spec": "规格",
"unit": "单位",
"price": "价格",
"developing": "功能开发中",
"deleteSuccess": "删除成功"
},
"national": {
"itemName": "项目名",
"searchPlaceholder": "国临编码/国临名称/医保编码/医保名称",
"addNew": "添加新项目",
"glCode": "国临版疾病编码",
"glName": "国临版疾病名称",
"icd10Code": "医保版疾病编码",
"icd10Name": "医保版疾病名称",
"addTitle": "添加国临编码",
"editTitle": "编辑国临编码",
"enterGlNo": "请输入国临版疾病编码",
"enterGlName": "请输入国临版疾病名称",
"enterIcd10No": "请输入医保版疾病编码",
"enterIcd10Name": "请输入医保版疾病名称",
"selectToDelete": "请先选择要删除的数据",
"confirmDeleteSelected": "确定要删除选中的数据吗?",
"noValidData": "没有有效的数据可删除",
"deleteSuccess": "删除成功",
"deleteFailed": "删除失败",
"deleteFailedRetry": "删除失败,请稍后重试",
"duplicateWarning": "该项目已存在,请检查国临编码或医保编码是否重复",
"addSuccess": "添加成功",
"addFailed": "添加失败",
"addFailedRetry": "添加失败,请稍后重试",
"checkFailedRetry": "校验失败,请稍后重试",
"editSuccess": "编辑成功",
"editFailed": "编辑失败",
"editFailedRetry": "编辑失败,请稍后重试"
}
},
"cdss": {
"rules": {
"ruleType": "规则类型",
"severity": "严重程度",
"priority": "优先级",
"category": "分类",
"ruleName": "规则名称",
"typeDrugReview": "药物审查",
"typeDiagnosis": "诊断提示",
"typeLabAlert": "检验预警",
"typeContraindication": "用药禁忌",
"priorityHighest": "最高",
"priorityUrgent": "紧急",
"priorityNormal": "普通",
"categoryPlaceholder": "规则分类",
"searchByName": "搜索规则名称",
"backToList": "返回列表",
"statsOverview": "统计概览",
"totalRules": "规则总数",
"activeRules": "启用规则",
"totalExecutions": "执行总次数",
"hitRate": "命中率",
"executionHistory": "执行历史",
"seq": "序号",
"ruleCode": "规则编码",
"encounterId": "就诊ID",
"matched": "是否命中",
"matchedYes": "命中",
"matchedNo": "未命中",
"executionResult": "执行结果",
"durationMs": "耗时(ms)",
"executionTime": "执行时间",
"conditionExpr": "条件表达式",
"actionExpr": "执行动作",
"sortOrder": "排序"
},
"alerts": {
"encounterId": "就诊ID",
"severity": "严重程度",
"ackStatus": "确认状态",
"unacknowledged": "未确认",
"acknowledged": "已确认",
"evaluateRules": "评估规则",
"seq": "序号",
"alertTitle": "告警标题",
"ruleName": "规则名称",
"alertMessage": "告警详情",
"suggestion": "处理建议",
"acknowledgedBy": "确认人",
"triggerTime": "触发时间",
"acknowledge": "确认",
"evaluateDialogTitle": "评估CDSS规则",
"patientId": "患者ID",
"triggerType": "触发类型",
"triggerOrder": "医嘱",
"triggerAdmission": "入院",
"triggerDischarge": "出院",
"triggerVitalSign": "生命体征",
"departmentId": "科室ID",
"confirmEvaluate": "确认评估",
"ackDialogTitle": "确认告警",
"ackRemark": "确认备注",
"enterEncounterId": "请输入就诊ID",
"enterPatientId": "请输入患者ID",
"enterDepartmentId": "请输入科室ID",
"errorEmptyIds": "就诊ID和患者ID不能为空",
"evalSuccess": "评估完成,触发 {count} 条告警",
"evalFailed": "评估失败",
"ackSuccess": "确认成功",
"ackFailed": "确认失败"
}
}
}

View File

@@ -153,7 +153,7 @@ const emits = defineEmits(['submitOk'])
const props = defineProps({
title: {
type: String,
default: () => t('basic.caseTemplate.editFileInfo')
default: ''
},
formData: {
type: Object,

View File

@@ -1,21 +1,21 @@
<template>
<div class="config-container">
<div class="page-header">
<h2>首页功能配置</h2>
<p>选择要在首页快捷功能区域显示的功能</p>
<h2>{{ $t('home.featureConfig') }}</h2>
<p>{{ $t('home.featureConfigDesc') }}</p>
</div>
<div class="config-content">
<el-card class="config-card">
<template #header>
<div class="card-header">
<span>功能选择</span>
<span>{{ $t('home.featureSelection') }}</span>
<el-button
class="button"
type="primary"
@click="saveConfig"
>
保存配置
{{ $t('home.saveConfig') }}
</el-button>
</div>
</template>
@@ -24,7 +24,7 @@
<div class="menu-tree-section">
<el-input
v-model="filterText"
placeholder="输入关键字进行过滤"
:placeholder="$t('home.filterPlaceholder')"
size="default"
style="margin-bottom: 16px;"
/>
@@ -84,7 +84,7 @@
size="small"
style="margin-right: 8px;"
>
目录
{{ $t('system.menu.menuTypeDir') }}
</el-tag>
<el-tag
v-if="data.menuType === 'C'"
@@ -92,14 +92,14 @@
size="small"
style="margin-right: 8px;"
>
菜单
{{ $t('system.menu.menuTypeMenu') }}
</el-tag>
<el-tag
v-if="data.menuType === 'F'"
type="warning"
size="small"
>
按钮
{{ $t('system.menu.menuTypeButton') }}
</el-tag>
</span>
</span>
@@ -110,7 +110,7 @@
<div class="selected-functions-section">
<div class="selected-functions-header">
<h4>已选择的功能</h4>
<h4>{{ $t('home.selectedFeatures') }}</h4>
<el-tag
type="info"
size="small"
@@ -175,7 +175,7 @@
v-if="selectedFunctions.length === 0"
class="no-selected"
>
暂无选择功能
{{ $t('home.noSelectedFeatures') }}
</div>
</div>
</div>
@@ -187,6 +187,7 @@
<script setup>
import { ref, onMounted, nextTick, watch, onUnmounted } from 'vue'
import { useI18n } from 'vue-i18n'
import { ElMessage } from 'element-plus'
import Sortable from 'sortablejs'
import useUserStore from '@/store/modules/user'
@@ -263,6 +264,7 @@ import SvgIcon from '@/components/SvgIcon'
// 添加 loading 状态
const loading = ref(false)
const { t } = useI18n()
const treeRef = ref()
const treeKey = ref(0)
@@ -349,11 +351,11 @@ const loadMenuData = async () => {
// 获取已保存的配置
await loadSavedConfig()
} else {
ElMessage.error('获取菜单数据失败: ' + response.msg)
ElMessage.error(t('home.getMenuFailed') + ': ' + response.msg)
}
} catch (error) {
console.error('加载菜单数据失败:', error)
ElMessage.error('加载菜单数据失败')
ElMessage.error(t('home.loadMenuFailed'))
} finally {
loading.value = false
}
@@ -447,18 +449,18 @@ const saveConfig = async () => {
// 清除菜单树缓存,以便下次加载最新数据
localStorage.removeItem('menuTreeCache');
localStorage.removeItem('menuTreeCacheTimestamp');
ElMessage.success('配置保存成功')
ElMessage.success(t('home.configSaveSuccess'))
// 触发全局事件,通知首页更新快捷功能
window.dispatchEvent(new CustomEvent('homeFeaturesConfigUpdated', {
detail: { config: menuDataWithPaths } // 传递最新配置数据
}));
} else {
console.error('保存到数据库失败:', saveResult);
ElMessage.error('保存到数据库失败')
ElMessage.error(t('home.saveToDbFailed'))
}
} catch (error) {
console.error('保存配置失败:', error)
ElMessage.error('保存配置失败')
ElMessage.error(t('home.saveConfigFailed'))
} finally {
loading.value = false
}

View File

@@ -1,13 +1,13 @@
<template>
<div class="features-container">
<div class="page-header">
<h2>快捷功能</h2>
<p>这里展示了您配置的快捷功能模块</p>
<h2>{{ $t('home.quickFunctions') }}</h2>
<p>{{ $t('home.featuresDesc') }}</p>
</div>
<div
v-loading="loading"
element-loading-text="正在加载快捷功能..."
:element-loading-text="$t('home.loadingFunctions')"
>
<div class="features-grid">
<div
@@ -40,7 +40,7 @@
{{ feature.path }}
</div>
<div class="feature-desc">
{{ feature.remark || '功能描述未设置' }}
{{ feature.remark || $t('home.featureDescNotSet') }}
</div>
</div>
@@ -48,12 +48,12 @@
v-if="userFeatures.length === 0 && !loading"
class="no-features"
>
暂无配置的快捷功能请前往 <el-link
{{ $t('home.noFeaturesHint.before') }}<el-link
type="primary"
@click="goToConfig"
>
功能配置
</el-link> 页面进行设置
{{ $t('home.noFeaturesHint.link') }}
</el-link>{{ $t('home.noFeaturesHint.after') }}
</div>
</div>
</div>
@@ -63,6 +63,7 @@
<script setup>
import { ref, onMounted } from 'vue'
import { useRouter } from 'vue-router'
import { useI18n } from 'vue-i18n'
import { listMenu, getMenuFullPath } from '@/api/system/menu'
import { getCurrentUserConfig } from '@/api/system/userConfig'
import {
@@ -136,6 +137,7 @@ import {
const loading = ref(false)
const router = useRouter()
const { t } = useI18n()
const userFeatures = ref([])
// 图标映射