refactor(doctorstation): 调整国际化key命名并更新页面引用

1. 统一检查、检验、处方模块的国际化前缀为doctorstationExam、doctorstationInspection和doctorstationPrescription
2. 更新所有相关vue文件中的t函数调用路径,适配新的国际化key命名
3. 补充完善了三个模块的多语言文案(zhCN、enUS、viVN)
This commit is contained in:
wangjian963
2026-06-29 10:18:10 +08:00
parent 0649443845
commit 79478c6780
6 changed files with 694 additions and 178 deletions

View File

@@ -3581,6 +3581,178 @@
"cannotMixTypes": "Cannot select examination items of different types in one application"
}
},
"doctorstationExam": {
"dateRange": "Date Range",
"startDate": "Start Date",
"endDate": "End Date",
"status": "Status",
"all": "All",
"keyword": "Keyword",
"applyNoOrExamItem": "Application No./Exam Item",
"applyId": "Application ID",
"applyNo": "Application No.",
"inspectionArea": "Exam Part",
"applyDoctor": "Applicant Doctor",
"urgent": "Urgent",
"charged": "Charged",
"refunded": "Refunded",
"executed": "Executed",
"amount": "Amount",
"operation": "Operation",
"print": "Print",
"delete": "Delete",
"examApplication": "Examination Application",
"applyNoLabel": "Application No.",
"autoGenerated": "Auto Generated",
"name": "Name",
"medicalCardNo": "Medical Card No.",
"pleaseInputMedicalCardNo": "Please enter medical card no.",
"natureOfCost": "Fee Type",
"selfPay": "Self Pay",
"medicalInsuranceReimbursement": "Medical Insurance",
"applyDate": "Application Date",
"applyDepartment": "Applicant Department",
"applyDoctorLabel": "Applicant Doctor",
"executeDepartment": "Execution Department",
"pleaseSelectExecuteDeptFuzzy": "Select execution department, fuzzy search supported",
"diagnosisDesc": "Diagnosis Description",
"contraindication": "Contraindication",
"clinicalDiagnosis": "Clinical Diagnosis",
"medicalHistorySummary": "Medical History Summary",
"examPurpose": "Examination Purpose",
"physicalExam": "Physical Exam",
"vitalSignsPlaceholder": "Enter vital signs",
"inspectionAreaLabel": "Exam Part",
"examMethod": "Exam Method",
"pleaseSelectOnRight": "Please select on the right",
"remark": "Remark",
"statusLabel": "Status",
"examDetail": "Examination Detail",
"row": "No.",
"examItem": "Exam Item",
"part": "Part",
"examMethodCol": "Exam Method",
"selectMethod": "Select Method",
"unit": "Unit",
"totalQuantity": "Quantity",
"unitPrice": "Unit Price",
"amountCol": "Amount",
"type": "Type",
"nationalCode": "National Code",
"selfPayCol": "Self Pay",
"searchExamItemPinyin": "Search exam item/pinyin"
},
"doctorstationInspection": {
"applyId": "Application ID",
"applyNo": "Application No.",
"docStatus": "Document Status",
"inspectionItem": "Lab Test Item",
"applyDoctor": "Applicant Doctor",
"urgent": "Urgent",
"charged": "Charged",
"refunded": "Refunded",
"executed": "Executed",
"amount": "Amount",
"operation": "Operation",
"print": "Print",
"delete": "Delete",
"applicationForm": "Lab Test Application",
"applyNoLabel": "Application No.",
"name": "Name",
"medicalCardNo": "Medical Card No.",
"pleaseInputMedicalCardNo": "Please enter medical card no.",
"natureOfCost": "Fee Type",
"pleaseSelectNatureOfCost": "Please select fee type",
"selfPay": "Self Pay",
"medicalInsurance": "Medical Insurance",
"publicPay": "Public Pay",
"commercialInsurance": "Commercial Insurance",
"other": "Other",
"applyDate": "Application Date",
"executeTime": "Execution Time",
"selectExecuteTime": "Select execution time",
"applyDepartment": "Applicant Department",
"applyDoctorLabel": "Applicant Doctor",
"executeDepartment": "Execution Department",
"pleaseSelectExecuteDept": "Please select execution department",
"diagnosisDesc": "Diagnosis Description",
"clinicalDiagnosis": "Clinical Diagnosis",
"medicalHistorySummary": "Medical History Summary",
"inspectionPurpose": "Lab Test Purpose",
"contraindication": "Contraindication",
"physicalExam": "Physical Exam",
"specimenType": "Specimen Type",
"pleaseSelectSpecimenType": "Please select specimen type",
"blood": "Blood",
"urine": "Urine",
"stool": "Stool",
"sputum": "Sputum",
"throatSwab": "Throat Swab",
"cerebrospinalFluid": "Cerebrospinal Fluid",
"pleuralAscites": "Pleural/Ascites Fluid",
"synovialFluid": "Synovial Fluid",
"secretion": "Secretion",
"otherSpecimen": "Other",
"applicationType": "Application Type",
"inspectionItemLabel": "Lab Test Item",
"remark": "Remark",
"inspectionInfo": "Lab Test Info",
"inspectionDoctor": "Lab Doctor",
"inspectionTime": "Lab Test Time",
"selectTime": "Select time",
"auditDoctor": "Audit Doctor",
"auditTime": "Audit Time",
"itemName": "Item Name",
"sampleType": "Sample Type",
"unit": "Unit",
"totalQuantity": "Quantity",
"unitPrice": "Unit Price",
"amountCol": "Amount",
"serviceFee": "Service Fee",
"type": "Type",
"selfPayCol": "Self Pay",
"searchInspectionItem": "Search lab item/pinyin"
},
"doctorstationPrescription": {
"selectDiagnosis": "Select Diagnosis",
"natureOfCost": "Fee Type",
"edit": "Edit",
"delete": "Delete",
"pharmacyLabel": "Pharmacy",
"pharmacy": "Select Pharmacy",
"executeCountLabel": "Execution Count",
"singleDoseLabel": "Single Dose",
"adminRouteLabel": "Usage",
"adminRoute": "Select Usage",
"frequencyLabel": "Frequency",
"frequency": "Select Frequency",
"medicationDaysLabel": "Medication Days",
"totalQtyLabel": "Total Quantity",
"remarkLabel": "Remark",
"pleaseInputRemark": "Enter remark",
"quantityLabel": "Quantity",
"quantity": "Enter quantity",
"executeCount": "Enter execution count",
"executeDeptLabel": "Execution Department",
"pleaseSelectExecuteDept": "Select execution department",
"group": "Group",
"orderType": "Order Type",
"selectType": "Select type",
"item": "Item",
"searchOrSelectItem": "Search or select item",
"quickSelect": "Quick Select",
"status": "Status",
"singleDose": "Single Dose",
"totalQty": "Total Quantity",
"totalAmount": "Total Amount",
"pharmacyDept": "Pharmacy",
"freqUsage": "Frequency/Usage",
"usage": "Select Usage",
"injectDrug": "Injection Drug",
"skinTest": "Skin Test",
"remark": "Remark",
"diagnosis": "Diagnosis"
},
"operatingroom": {
"name": "Room Name",
"placeholderName": "Enter room name",
@@ -11398,4 +11570,4 @@
"exportFilename": "DispensingReport_{timestamp}.xlsx"
}
}
}
}

View File

@@ -3602,6 +3602,178 @@
"cannotMixTypes": "Không thể chọn các mục kiểm tra thuộc nhiều loại khác nhau trong một đơn"
}
},
"doctorstationExam": {
"dateRange": "Khoảng ngày",
"startDate": "Ngày bắt đầu",
"endDate": "Ngày kết thúc",
"status": "Trạng thái",
"all": "Tất cả",
"keyword": "Từ khóa",
"applyNoOrExamItem": "Số phiếu/Mục kiểm tra",
"applyId": "ID phiếu",
"applyNo": "Số phiếu",
"inspectionArea": "Bộ phận kiểm tra",
"applyDoctor": "Bác sĩ yêu cầu",
"urgent": "Khẩn",
"charged": "Đã thu phí",
"refunded": "Đã hoàn phí",
"executed": "Đã thực hiện",
"amount": "Số tiền",
"operation": "Thao tác",
"print": "In",
"delete": "Xóa",
"examApplication": "Phiếu kiểm tra",
"applyNoLabel": "Số phiếu",
"autoGenerated": "Tự động tạo",
"name": "Họ tên",
"medicalCardNo": "Số thẻ khám",
"pleaseInputMedicalCardNo": "Vui lòng nhập số thẻ khám",
"natureOfCost": "Loại chi phí",
"selfPay": "Tự chi trả",
"medicalInsuranceReimbursement": "Bảo hiểm y tế",
"applyDate": "Ngày yêu cầu",
"applyDepartment": "Khoa yêu cầu",
"applyDoctorLabel": "Bác sĩ yêu cầu",
"executeDepartment": "Khoa thực hiện",
"pleaseSelectExecuteDeptFuzzy": "Chọn khoa thực hiện, hỗ trợ tìm kiếm mờ",
"diagnosisDesc": "Mô tả chẩn đoán",
"contraindication": "Chống chỉ định",
"clinicalDiagnosis": "Chẩn đoán lâm sàng",
"medicalHistorySummary": "Tóm tắt bệnh sử",
"examPurpose": "Mục đích kiểm tra",
"physicalExam": "Khám thể lực",
"vitalSignsPlaceholder": "Nhập dấu hiệu sinh tồn",
"inspectionAreaLabel": "Bộ phận kiểm tra",
"examMethod": "Phương pháp kiểm tra",
"pleaseSelectOnRight": "Vui lòng chọn bên phải",
"remark": "Ghi chú",
"statusLabel": "Trạng thái",
"examDetail": "Chi tiết kiểm tra",
"row": "STT",
"examItem": "Mục kiểm tra",
"part": "Bộ phận",
"examMethodCol": "Phương pháp kiểm tra",
"selectMethod": "Chọn phương pháp",
"unit": "Đơn vị",
"totalQuantity": "Số lượng",
"unitPrice": "Đơn giá",
"amountCol": "Số tiền",
"type": "Loại",
"nationalCode": "Mã quốc gia",
"selfPayCol": "Tự trả",
"searchExamItemPinyin": "Tìm mục kiểm tra/pinyin"
},
"doctorstationInspection": {
"applyId": "ID phiếu",
"applyNo": "Số phiếu",
"docStatus": "Trạng thái chứng từ",
"inspectionItem": "Mục xét nghiệm",
"applyDoctor": "Bác sĩ yêu cầu",
"urgent": "Khẩn",
"charged": "Đã thu phí",
"refunded": "Đã hoàn phí",
"executed": "Đã thực hiện",
"amount": "Số tiền",
"operation": "Thao tác",
"print": "In",
"delete": "Xóa",
"applicationForm": "Phiếu xét nghiệm",
"applyNoLabel": "Số phiếu",
"name": "Họ tên",
"medicalCardNo": "Số thẻ khám",
"pleaseInputMedicalCardNo": "Vui lòng nhập số thẻ khám",
"natureOfCost": "Loại chi phí",
"pleaseSelectNatureOfCost": "Vui lòng chọn loại chi phí",
"selfPay": "Tự chi trả",
"medicalInsurance": "Bảo hiểm y tế",
"publicPay": "Công phí",
"commercialInsurance": "Bảo hiểm thương mại",
"other": "Khác",
"applyDate": "Ngày yêu cầu",
"executeTime": "Thời gian thực hiện",
"selectExecuteTime": "Chọn thời gian thực hiện",
"applyDepartment": "Khoa yêu cầu",
"applyDoctorLabel": "Bác sĩ yêu cầu",
"executeDepartment": "Khoa thực hiện",
"pleaseSelectExecuteDept": "Vui lòng chọn khoa thực hiện",
"diagnosisDesc": "Mô tả chẩn đoán",
"clinicalDiagnosis": "Chẩn đoán lâm sàng",
"medicalHistorySummary": "Tóm tắt bệnh sử",
"inspectionPurpose": "Mục đích xét nghiệm",
"contraindication": "Chống chỉ định",
"physicalExam": "Khám thể lực",
"specimenType": "Loại mẫu",
"pleaseSelectSpecimenType": "Vui lòng chọn loại mẫu",
"blood": "Máu",
"urine": "Nước tiểu",
"stool": "Phân",
"sputum": "Đờm",
"throatSwab": "Dịch ngoáy họng",
"cerebrospinalFluid": "Dịch não tủy",
"pleuralAscites": "Dịch màng phổi/ổ bụng",
"synovialFluid": "Dịch khớp",
"secretion": "Dịch tiết",
"otherSpecimen": "Khác",
"applicationType": "Loại yêu cầu",
"inspectionItemLabel": "Mục xét nghiệm",
"remark": "Ghi chú",
"inspectionInfo": "Thông tin xét nghiệm",
"inspectionDoctor": "Bác sĩ xét nghiệm",
"inspectionTime": "Thời gian xét nghiệm",
"selectTime": "Chọn thời gian",
"auditDoctor": "Bác sĩ duyệt",
"auditTime": "Thời gian duyệt",
"itemName": "Tên mục",
"sampleType": "Loại mẫu",
"unit": "Đơn vị",
"totalQuantity": "Số lượng",
"unitPrice": "Đơn giá",
"amountCol": "Số tiền",
"serviceFee": "Phí dịch vụ",
"type": "Loại",
"selfPayCol": "Tự trả",
"searchInspectionItem": "Tìm mục xét nghiệm/pinyin"
},
"doctorstationPrescription": {
"selectDiagnosis": "Chọn chẩn đoán",
"natureOfCost": "Loại chi phí",
"edit": "Sửa",
"delete": "Xóa",
"pharmacyLabel": "Nhà thuốc",
"pharmacy": "Chọn nhà thuốc",
"executeCountLabel": "Số lần thực hiện",
"singleDoseLabel": "Liều dùng một lần",
"adminRouteLabel": "Cách dùng",
"adminRoute": "Chọn cách dùng",
"frequencyLabel": "Tần suất",
"frequency": "Chọn tần suất",
"medicationDaysLabel": "Số ngày dùng thuốc",
"totalQtyLabel": "Tổng số lượng",
"remarkLabel": "Ghi chú",
"pleaseInputRemark": "Nhập ghi chú",
"quantityLabel": "Số lượng",
"quantity": "Nhập số lượng",
"executeCount": "Nhập số lần thực hiện",
"executeDeptLabel": "Khoa thực hiện",
"pleaseSelectExecuteDept": "Chọn khoa thực hiện",
"group": "Nhóm",
"orderType": "Loại y lệnh",
"selectType": "Chọn loại",
"item": "Mục",
"searchOrSelectItem": "Tìm hoặc chọn mục",
"quickSelect": "Chọn nhanh",
"status": "Trạng thái",
"singleDose": "Liều dùng một lần",
"totalQty": "Tổng số lượng",
"totalAmount": "Tổng tiền",
"pharmacyDept": "Nhà thuốc",
"freqUsage": "Tần suất/Cách dùng",
"usage": "Chọn cách dùng",
"injectDrug": "Thuốc tiêm",
"skinTest": "Test da",
"remark": "Ghi chú",
"diagnosis": "Chẩn đoán"
},
"operatingroom": {
"name": "Tên phòng mổ",
"placeholderName": "Nhập tên phòng mổ",
@@ -11398,4 +11570,4 @@
"exportFilename": "BaoCaoPhatThuoc_{timestamp}.xlsx"
}
}
}
}

View File

@@ -3581,6 +3581,178 @@
"cannotMixTypes": "一个检查单不能同时选择多个项目类型的检查项目"
}
},
"doctorstationExam": {
"dateRange": "日期范围",
"startDate": "开始日期",
"endDate": "结束日期",
"status": "状态",
"all": "全部",
"keyword": "关键字",
"applyNoOrExamItem": "申请单号/检查项目",
"applyId": "申请ID",
"applyNo": "申请单号",
"inspectionArea": "检查部位",
"applyDoctor": "申请医生",
"urgent": "急",
"charged": "收费",
"refunded": "退费",
"executed": "执行",
"amount": "金额",
"operation": "操作",
"print": "打印",
"delete": "删除",
"examApplication": "检查申请单",
"applyNoLabel": "申请单号",
"autoGenerated": "自动生成",
"name": "姓名",
"medicalCardNo": "就诊卡号",
"pleaseInputMedicalCardNo": "请输入就诊卡号",
"natureOfCost": "费用性质",
"selfPay": "自费医疗",
"medicalInsuranceReimbursement": "医保报销",
"applyDate": "申请日期",
"applyDepartment": "申请科室",
"applyDoctorLabel": "申请医生",
"executeDepartment": "执行科室",
"pleaseSelectExecuteDeptFuzzy": "请选择执行科室,可模糊搜索",
"diagnosisDesc": "诊断描述",
"contraindication": "禁忌症",
"clinicalDiagnosis": "临床诊断",
"medicalHistorySummary": "病史摘要",
"examPurpose": "检查目的",
"physicalExam": "体格检查",
"vitalSignsPlaceholder": "请输入体征",
"inspectionAreaLabel": "检查部位",
"examMethod": "检查方法",
"pleaseSelectOnRight": "请在右侧选择",
"remark": "备注",
"statusLabel": "状态",
"examDetail": "检查明细",
"row": "行号",
"examItem": "检查项目",
"part": "部位",
"examMethodCol": "检查方法",
"selectMethod": "请选择方法",
"unit": "单位",
"totalQuantity": "数量",
"unitPrice": "单价",
"amountCol": "金额",
"type": "类型",
"nationalCode": "国家编码",
"selfPayCol": "自费",
"searchExamItemPinyin": "搜索检查项目/拼音"
},
"doctorstationInspection": {
"applyId": "申请ID",
"applyNo": "申请单号",
"docStatus": "单据状态",
"inspectionItem": "检验项目",
"applyDoctor": "申请医生",
"urgent": "急",
"charged": "收费",
"refunded": "退费",
"executed": "执行",
"amount": "金额",
"operation": "操作",
"print": "打印",
"delete": "删除",
"applicationForm": "检验申请单",
"applyNoLabel": "申请单号",
"name": "姓名",
"medicalCardNo": "就诊卡号",
"pleaseInputMedicalCardNo": "请输入就诊卡号",
"natureOfCost": "费用性质",
"pleaseSelectNatureOfCost": "请选择费用性质",
"selfPay": "自费",
"medicalInsurance": "医保",
"publicPay": "公费",
"commercialInsurance": "商业保险",
"other": "其他",
"applyDate": "申请日期",
"executeTime": "执行时间",
"selectExecuteTime": "请选择执行时间",
"applyDepartment": "申请科室",
"applyDoctorLabel": "申请医生",
"executeDepartment": "执行科室",
"pleaseSelectExecuteDept": "请选择执行科室",
"diagnosisDesc": "诊断描述",
"clinicalDiagnosis": "临床诊断",
"medicalHistorySummary": "病史摘要",
"inspectionPurpose": "检验目的",
"contraindication": "禁忌症",
"physicalExam": "体格检查",
"specimenType": "标本类型",
"pleaseSelectSpecimenType": "请选择标本类型",
"blood": "血液",
"urine": "尿液",
"stool": "粪便",
"sputum": "痰液",
"throatSwab": "咽拭子",
"cerebrospinalFluid": "脑脊液",
"pleuralAscites": "胸腹水",
"synovialFluid": "关节液",
"secretion": "分泌物",
"otherSpecimen": "其他",
"applicationType": "申请类型",
"inspectionItemLabel": "检验项目",
"remark": "备注",
"inspectionInfo": "检验信息",
"inspectionDoctor": "检验医生",
"inspectionTime": "检验时间",
"selectTime": "请选择时间",
"auditDoctor": "审核医生",
"auditTime": "审核时间",
"itemName": "项目名称",
"sampleType": "样本类型",
"unit": "单位",
"totalQuantity": "数量",
"unitPrice": "单价",
"amountCol": "金额",
"serviceFee": "服务费",
"type": "类型",
"selfPayCol": "自费",
"searchInspectionItem": "搜索检验项目/拼音"
},
"doctorstationPrescription": {
"selectDiagnosis": "请选择诊断",
"natureOfCost": "费用性质",
"edit": "编辑",
"delete": "删除",
"pharmacyLabel": "药房",
"pharmacy": "请选择药房",
"executeCountLabel": "执行次数",
"singleDoseLabel": "单次剂量",
"adminRouteLabel": "用法",
"adminRoute": "请选择用法",
"frequencyLabel": "频次",
"frequency": "请选择频次",
"medicationDaysLabel": "用药天数",
"totalQtyLabel": "总量",
"remarkLabel": "备注",
"pleaseInputRemark": "请输入备注",
"quantityLabel": "数量",
"quantity": "请输入数量",
"executeCount": "请输入执行次数",
"executeDeptLabel": "执行科室",
"pleaseSelectExecuteDept": "请选择执行科室",
"group": "组",
"orderType": "医嘱类型",
"selectType": "请选择类型",
"item": "项目",
"searchOrSelectItem": "搜索或选择项目",
"quickSelect": "快捷选择",
"status": "状态",
"singleDose": "单次剂量",
"totalQty": "总量",
"totalAmount": "总金额",
"pharmacyDept": "药房",
"freqUsage": "频次/用法",
"usage": "请选择用法",
"injectDrug": "注射药品",
"skinTest": "皮试",
"remark": "备注",
"diagnosis": "诊断"
},
"operatingroom": {
"name": "手术室名称",
"placeholderName": "请输入手术室名称",
@@ -11398,4 +11570,4 @@
"exportFilename": "发药明细报表_{timestamp}.xlsx"
}
}
}
}

View File

@@ -31,21 +31,21 @@
:inline="true"
size="small"
>
<el-form-item :label="t('doctorstation.examination.dateRange')">
<el-form-item :label="t('doctorstationExam.dateRange')">
<el-date-picker
v-model="searchForm.dateRange"
type="daterange"
range-separator=""
:start-placeholder="t('doctorstation.examination.startDate')"
:end-placeholder="t('doctorstation.examination.endDate')"
:start-placeholder="t('doctorstationExam.startDate')"
:end-placeholder="t('doctorstationExam.endDate')"
value-format="YYYY-MM-DD"
style="width: 240px"
/>
</el-form-item>
<el-form-item :label="t('doctorstation.examination.status')">
<el-form-item :label="t('doctorstationExam.status')">
<el-select
v-model="searchForm.applyStatus"
:placeholder="t('doctorstation.examination.all')"
:placeholder="t('doctorstationExam.all')"
clearable
style="width: 140px"
>
@@ -57,10 +57,10 @@
/>
</el-select>
</el-form-item>
<el-form-item :label="t('doctorstation.examination.keyword')">
<el-form-item :label="t('doctorstationExam.keyword')">
<el-input
v-model="searchForm.keyword"
:placeholder="t('doctorstation.examination.applyNoOrExamItem')"
:placeholder="t('doctorstationExam.applyNoOrExamItem')"
clearable
style="width: 200px"
@keyup.enter="handleSearch"
@@ -100,31 +100,31 @@
align="center"
/>
<vxe-column
:title="t('doctorstation.examination.applyId')"
:title="t('doctorstationExam.applyId')"
field="id"
width="80"
align="center"
/>
<vxe-column
:title="t('doctorstation.examination.applyNo')"
:title="t('doctorstationExam.applyNo')"
field="applyNo"
min-width="140"
align="center"
/>
<vxe-column
:title="t('doctorstation.examination.inspectionArea')"
:title="t('doctorstationExam.inspectionArea')"
field="inspectionArea"
min-width="100"
align="center"
/>
<vxe-column
:title="t('doctorstation.examination.applyDoctor')"
:title="t('doctorstationExam.applyDoctor')"
field="applyDocCode"
min-width="90"
align="center"
/>
<vxe-column
:title="t('doctorstation.examination.urgent')"
:title="t('doctorstationExam.urgent')"
field="isUrgent"
width="50"
align="center"
@@ -139,7 +139,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.examination.charged')"
:title="t('doctorstationExam.charged')"
field="isCharged"
width="65"
align="center"
@@ -154,7 +154,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.examination.refunded')"
:title="t('doctorstationExam.refunded')"
field="isRefunded"
width="65"
align="center"
@@ -169,7 +169,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.examination.executed')"
:title="t('doctorstationExam.executed')"
field="isExecuted"
width="65"
align="center"
@@ -184,7 +184,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.examination.amount')"
:title="t('doctorstationExam.amount')"
field="totalAmount"
width="90"
align="right"
@@ -194,7 +194,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.examination.operation')"
:title="t('doctorstationExam.operation')"
width="80"
align="center"
fixed="right"
@@ -202,7 +202,7 @@
<template #default="{ row }">
<el-button
link
:title="t('doctorstation.examination.print')"
:title="t('doctorstationExam.print')"
@click.stop="handlePrint(row)"
>
<el-icon><Printer /></el-icon>
@@ -210,7 +210,7 @@
<el-button
link
type="danger"
:title="t('doctorstation.examination.delete')"
:title="t('doctorstationExam.delete')"
@click.stop="handleDelete(row)"
>
<el-icon><Delete /></el-icon>
@@ -230,7 +230,7 @@
>
<!-- TAB1检查申请单 -->
<el-tab-pane
:label="t('doctorstation.examination.examApplication')"
:label="t('doctorstationExam.examApplication')"
name="applyForm"
>
<el-form
@@ -243,19 +243,19 @@
<el-row :gutter="12">
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.applyNoLabel')"
:label="t('doctorstationExam.applyNoLabel')"
prop="applyNo"
>
<el-input
v-model="form.applyNo"
readonly
:placeholder="t('doctorstation.examination.autoGenerated')"
:placeholder="t('doctorstationExam.autoGenerated')"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.name')"
:label="t('doctorstationExam.name')"
prop="patientName"
>
<el-input
@@ -266,13 +266,13 @@
</el-col>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.medicalCardNo')"
:label="t('doctorstationExam.medicalCardNo')"
prop="medicalrecordNumber"
>
<el-input
v-model="form.medicalrecordNumber"
size="small"
:placeholder="t('doctorstation.examination.pleaseInputMedicalCardNo')"
:placeholder="t('doctorstationExam.pleaseInputMedicalCardNo')"
/>
</el-form-item>
</el-col>
@@ -280,7 +280,7 @@
<el-row :gutter="12">
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.natureOfCost')"
:label="t('doctorstationExam.natureOfCost')"
prop="natureofCost"
>
<el-select
@@ -288,11 +288,11 @@
style="width:100%"
>
<el-option
:label="t('doctorstation.examination.selfPay')"
:label="t('doctorstationExam.selfPay')"
value="自费医疗"
/>
<el-option
:label="t('doctorstation.examination.medicalInsuranceReimbursement')"
:label="t('doctorstationExam.medicalInsuranceReimbursement')"
value="医保报销"
/>
</el-select>
@@ -300,7 +300,7 @@
</el-col>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.applyDate')"
:label="t('doctorstationExam.applyDate')"
prop="applyTime"
>
<el-date-picker
@@ -314,7 +314,7 @@
</el-col>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.applyDepartment')"
:label="t('doctorstationExam.applyDepartment')"
prop="applyDeptCode"
>
<el-input
@@ -327,7 +327,7 @@
<el-row :gutter="12">
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.applyDoctorLabel')"
:label="t('doctorstationExam.applyDoctorLabel')"
prop="applyDocCode"
>
<el-input
@@ -338,7 +338,7 @@
</el-col>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.executeDepartment')"
:label="t('doctorstationExam.executeDepartment')"
prop="performDeptCode"
>
<el-select
@@ -348,7 +348,7 @@
remote
reserve-keyword
clearable
:placeholder="t('doctorstation.examination.pleaseSelectExecuteDeptFuzzy')"
:placeholder="t('doctorstationExam.pleaseSelectExecuteDeptFuzzy')"
:remote-method="handleOrgRemoteSearch"
:loading="orgLoading"
>
@@ -370,7 +370,7 @@
<el-row :gutter="12">
<el-col :span="24">
<el-form-item
:label="t('doctorstation.examination.diagnosisDesc')"
:label="t('doctorstationExam.diagnosisDesc')"
prop="clinicDesc"
>
<el-input v-model="form.clinicDesc" />
@@ -380,7 +380,7 @@
<el-row :gutter="12">
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.contraindication')"
:label="t('doctorstationExam.contraindication')"
prop="contraindication"
>
<el-input v-model="form.contraindication" />
@@ -388,7 +388,7 @@
</el-col>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.clinicalDiagnosis')"
:label="t('doctorstationExam.clinicalDiagnosis')"
prop="clinicalDiag"
>
<el-input v-model="form.clinicalDiag" />
@@ -396,7 +396,7 @@
</el-col>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.medicalHistorySummary')"
:label="t('doctorstationExam.medicalHistorySummary')"
prop="medicalHistorySummary"
>
<el-input v-model="form.medicalHistorySummary" />
@@ -406,7 +406,7 @@
<el-row :gutter="12">
<el-col :span="24">
<el-form-item
:label="t('doctorstation.examination.examPurpose')"
:label="t('doctorstationExam.examPurpose')"
prop="purposeDesc"
>
<el-input v-model="form.purposeDesc" />
@@ -415,15 +415,15 @@
</el-row>
<el-row :gutter="12">
<el-col :span="8">
<el-form-item :label="t('doctorstation.examination.physicalExam')">
<el-form-item :label="t('doctorstationExam.physicalExam')">
<el-input
v-model="form.purposeofInspection"
:placeholder="t('doctorstation.examination.vitalSignsPlaceholder')"
:placeholder="t('doctorstationExam.vitalSignsPlaceholder')"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="t('doctorstation.examination.inspectionAreaLabel')">
<el-form-item :label="t('doctorstationExam.inspectionAreaLabel')">
<el-input
v-model="form.inspectionArea"
readonly
@@ -432,11 +432,11 @@
</el-col>
<!-- Bug #384修复: 添加检查方法只读输入框联动显示选中的检查方法 -->
<el-col :span="8">
<el-form-item :label="t('doctorstation.examination.examMethod')">
<el-form-item :label="t('doctorstationExam.examMethod')">
<el-input
v-model="form.selectedMethodDisplay"
readonly
:placeholder="t('doctorstation.examination.pleaseSelectOnRight')"
:placeholder="t('doctorstationExam.pleaseSelectOnRight')"
/>
</el-form-item>
</el-col>
@@ -444,14 +444,14 @@
<el-row :gutter="12">
<el-col :span="8">
<el-form-item
:label="t('doctorstation.examination.remark')"
:label="t('doctorstationExam.remark')"
prop="applyRemark"
>
<el-input v-model="form.applyRemark" />
</el-form-item>
</el-col>
<el-col :span="16">
<el-form-item :label="t('doctorstation.examination.statusLabel')">
<el-form-item :label="t('doctorstationExam.statusLabel')">
<el-checkbox
v-model="form.isUrgent"
:true-value="1"
@@ -491,7 +491,7 @@
<!-- TAB2检查明细 -->
<el-tab-pane
:label="t('doctorstation.examination.examDetail')"
:label="t('doctorstationExam.examDetail')"
name="applyDetail"
>
<!-- 🔧 BugFix#426: 支持树形展开显示套餐明细 -->
@@ -509,13 +509,13 @@
lazy
>
<vxe-column
:title="t('doctorstation.examination.row')"
:title="t('doctorstationExam.row')"
type="seq"
width="45"
align="center"
/>
<vxe-column
:title="t('doctorstation.examination.examItem')"
:title="t('doctorstationExam.examItem')"
field="name"
min-width="120"
>
@@ -532,7 +532,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.examination.part')"
:title="t('doctorstationExam.part')"
field="applyPart"
min-width="90"
>
@@ -544,7 +544,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.examination.examMethodCol')"
:title="t('doctorstationExam.examMethodCol')"
min-width="160"
>
<template #default="scope">
@@ -554,7 +554,7 @@
value-key="id"
size="small"
style="width: 100%"
:placeholder="t('doctorstation.examination.selectMethod')"
:placeholder="t('doctorstationExam.selectMethod')"
@update:model-value="(val) => onDetailMethodChange(scope.row, val)"
>
<el-option
@@ -582,13 +582,13 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.examination.unit')"
:title="t('doctorstationExam.unit')"
field="unit"
width="55"
align="center"
/>
<vxe-column
:title="t('doctorstation.examination.totalQuantity')"
:title="t('doctorstationExam.totalQuantity')"
field="quantity"
width="70"
align="center"
@@ -605,7 +605,7 @@
</vxe-column>
<!-- Bug #384修复: 单价显示套餐价格(如果选中)或部位价格 -->
<vxe-column
:title="t('doctorstation.examination.unitPrice')"
:title="t('doctorstationExam.unitPrice')"
width="75"
align="right"
>
@@ -615,7 +615,7 @@
</vxe-column>
<!-- Bug #384修复: 金额使用有效价格计算 -->
<vxe-column
:title="t('doctorstation.examination.amountCol')"
:title="t('doctorstationExam.amountCol')"
width="80"
align="right"
>
@@ -624,19 +624,19 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.examination.type')"
:title="t('doctorstationExam.type')"
field="checkType"
width="70"
align="center"
/>
<vxe-column
:title="t('doctorstation.examination.nationalCode')"
:title="t('doctorstationExam.nationalCode')"
field="nationalCode"
width="70"
align="center"
/>
<vxe-column
:title="t('doctorstation.examination.selfPayCol')"
:title="t('doctorstationExam.selfPayCol')"
width="50"
align="center"
>
@@ -662,7 +662,7 @@
</div>
<el-input
v-model="dictSearchKey"
:placeholder="t('doctorstation.examination.searchExamItemPinyin')"
:placeholder="t('doctorstationExam.searchExamItemPinyin')"
prefix-icon="Search"
clearable
size="small"

View File

@@ -91,7 +91,7 @@
header-align="center"
/>
<vxe-column
:title="t('doctorstation.inspection.applyId')"
:title="t('doctorstationInspection.applyId')"
field="applicationId"
width="80"
align="center"
@@ -102,14 +102,14 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.applyNo')"
:title="t('doctorstationInspection.applyNo')"
field="applyNo"
min-width="160"
align="center"
header-align="center"
/>
<vxe-column
:title="t('doctorstation.inspection.docStatus')"
:title="t('doctorstationInspection.docStatus')"
field="applyStatus"
width="100"
align="center"
@@ -125,7 +125,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.inspectionItem')"
:title="t('doctorstationInspection.inspectionItem')"
field="itemName"
min-width="170"
align="center"
@@ -136,14 +136,14 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.applyDoctor')"
:title="t('doctorstationInspection.applyDoctor')"
field="applyDocName"
width="120"
align="center"
header-align="center"
/>
<vxe-column
:title="t('doctorstation.inspection.urgent')"
:title="t('doctorstationInspection.urgent')"
width="60"
align="center"
header-align="center"
@@ -159,7 +159,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.charged')"
:title="t('doctorstationInspection.charged')"
width="60"
align="center"
header-align="center"
@@ -175,7 +175,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.refunded')"
:title="t('doctorstationInspection.refunded')"
width="60"
align="center"
header-align="center"
@@ -191,7 +191,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.executed')"
:title="t('doctorstationInspection.executed')"
width="60"
align="center"
header-align="center"
@@ -207,7 +207,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.amount')"
:title="t('doctorstationInspection.amount')"
field="amount"
width="90"
align="center"
@@ -218,7 +218,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.operation')"
:title="t('doctorstationInspection.operation')"
width="120"
align="center"
header-align="center"
@@ -234,7 +234,7 @@
link
size="default"
:icon="Printer"
:title="t('doctorstation.inspection.print')"
:title="t('doctorstationInspection.print')"
style="font-size: 16px"
@click="handlePrint(scope.row)"
/>
@@ -243,7 +243,7 @@
size="default"
:icon="Delete"
style="color: #EF4444; font-size: 16px"
:title="t('doctorstation.inspection.delete')"
:title="t('doctorstationInspection.delete')"
@click.stop="handleDelete(scope.row)"
/>
</el-row>
@@ -285,7 +285,7 @@
class="form-tabs"
>
<el-tab-pane
:label="t('doctorstation.inspection.applicationForm')"
:label="t('doctorstationInspection.applicationForm')"
name="application"
>
<el-form
@@ -294,7 +294,7 @@
label-width="auto"
>
<el-form-item
:label="t('doctorstation.inspection.applyNoLabel')"
:label="t('doctorstationInspection.applyNoLabel')"
style="margin-bottom: 2px"
>
<el-input
@@ -311,7 +311,7 @@
>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.inspection.name')"
:label="t('doctorstationInspection.name')"
required
style="margin-bottom: 4px"
>
@@ -324,47 +324,47 @@
</el-col>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.inspection.medicalCardNo')"
:label="t('doctorstationInspection.medicalCardNo')"
required
style="margin-bottom: 4px"
>
<el-input
v-model="formData.medicalrecordNumber"
size="small"
:placeholder="t('doctorstation.inspection.pleaseInputMedicalCardNo')"
:placeholder="t('doctorstationInspection.pleaseInputMedicalCardNo')"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item
:label="t('doctorstation.inspection.natureOfCost')"
:label="t('doctorstationInspection.natureOfCost')"
required
style="margin-bottom: 4px"
>
<el-select
v-model="formData.natureofCost"
:placeholder="t('doctorstation.inspection.pleaseSelectNatureOfCost')"
:placeholder="t('doctorstationInspection.pleaseSelectNatureOfCost')"
size="small"
style="width: 100%"
>
<el-option
:label="t('doctorstation.inspection.selfPay')"
:label="t('doctorstationInspection.selfPay')"
value="self"
/>
<el-option
:label="t('doctorstation.inspection.medicalInsurance')"
:label="t('doctorstationInspection.medicalInsurance')"
value="medical"
/>
<el-option
:label="t('doctorstation.inspection.publicPay')"
:label="t('doctorstationInspection.publicPay')"
value="public"
/>
<el-option
:label="t('doctorstation.inspection.commercialInsurance')"
:label="t('doctorstationInspection.commercialInsurance')"
value="commercial"
/>
<el-option
:label="t('doctorstation.inspection.other')"
:label="t('doctorstationInspection.other')"
value="other"
/>
</el-select>
@@ -380,7 +380,7 @@
<!--申请日期-->
<el-col :span="8">
<el-form-item
:label="t('doctorstation.inspection.applyDate')"
:label="t('doctorstationInspection.applyDate')"
required
style="margin-bottom: 4px"
>
@@ -394,13 +394,13 @@
<!--执行时间-->
<el-col :span="8">
<el-form-item
:label="t('doctorstation.inspection.executeTime')"
:label="t('doctorstationInspection.executeTime')"
style="margin-bottom: 4px"
>
<el-date-picker
v-model="formData.executeTime"
type="datetime"
:placeholder="t('doctorstation.inspection.selectExecuteTime')"
:placeholder="t('doctorstationInspection.selectExecuteTime')"
size="small"
format="YYYY-MM-DD HH:mm"
value-format="YYYY-MM-DD HH:mm"
@@ -411,7 +411,7 @@
<!--申请科室-->
<el-col :span="8">
<el-form-item
:label="t('doctorstation.inspection.applyDepartment')"
:label="t('doctorstationInspection.applyDepartment')"
required
style="margin-bottom: 4px"
>
@@ -425,7 +425,7 @@
<!--申请医生-->
<el-col :span="8">
<el-form-item
:label="t('doctorstation.inspection.applyDoctorLabel')"
:label="t('doctorstationInspection.applyDoctorLabel')"
required
style="margin-bottom: 4px"
>
@@ -440,7 +440,7 @@
<!-- 执行科室 -->
<el-form-item
:label="t('doctorstation.inspection.executeDepartment')"
:label="t('doctorstationInspection.executeDepartment')"
required
style="margin-bottom: 4px"
:class="{ 'form-item-error': validationErrors.executeDepartment }"
@@ -448,7 +448,7 @@
>
<el-select
v-model="formData.executeDepartment"
:placeholder="t('doctorstation.inspection.pleaseSelectExecuteDept')"
:placeholder="t('doctorstationInspection.pleaseSelectExecuteDept')"
size="small"
style="width: 100%"
:class="{ 'is-error': validationErrors.executeDepartment }"
@@ -470,7 +470,7 @@
>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.diagnosisDesc')"
:label="t('doctorstationInspection.diagnosisDesc')"
required
style="margin-bottom: 4px"
:class="{ 'form-item-error': validationErrors.clinicDesc }"
@@ -487,7 +487,7 @@
</el-col>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.clinicalDiagnosis')"
:label="t('doctorstationInspection.clinicalDiagnosis')"
required
style="margin-bottom: 4px"
:class="{ 'form-item-error': validationErrors.clinicDiag }"
@@ -511,7 +511,7 @@
>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.medicalHistorySummary')"
:label="t('doctorstationInspection.medicalHistorySummary')"
required
style="margin-bottom: 4px"
:class="{ 'form-item-error': validationErrors.medicalHistorySummary }"
@@ -528,7 +528,7 @@
</el-col>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.inspectionPurpose')"
:label="t('doctorstationInspection.inspectionPurpose')"
required
style="margin-bottom: 4px"
:class="{ 'form-item-error': validationErrors.purposeofInspection }"
@@ -552,7 +552,7 @@
>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.contraindication')"
:label="t('doctorstationInspection.contraindication')"
style="margin-bottom: 4px"
>
<el-input
@@ -563,7 +563,7 @@
</el-col>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.physicalExam')"
:label="t('doctorstationInspection.physicalExam')"
style="margin-bottom: 4px"
>
<el-input
@@ -581,53 +581,53 @@
>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.specimenType')"
:label="t('doctorstationInspection.specimenType')"
style="margin-bottom: 4px"
>
<el-select
v-model="formData.specimenName"
:placeholder="t('doctorstation.inspection.pleaseSelectSpecimenType')"
:placeholder="t('doctorstationInspection.pleaseSelectSpecimenType')"
size="small"
style="width: 100%"
>
<el-option
:label="t('doctorstation.inspection.blood')"
:label="t('doctorstationInspection.blood')"
value="血液"
/>
<el-option
:label="t('doctorstation.inspection.urine')"
:label="t('doctorstationInspection.urine')"
value="尿液"
/>
<el-option
:label="t('doctorstation.inspection.stool')"
:label="t('doctorstationInspection.stool')"
value="粪便"
/>
<el-option
:label="t('doctorstation.inspection.sputum')"
:label="t('doctorstationInspection.sputum')"
value="痰液"
/>
<el-option
:label="t('doctorstation.inspection.throatSwab')"
:label="t('doctorstationInspection.throatSwab')"
value="咽拭子"
/>
<el-option
:label="t('doctorstation.inspection.cerebrospinalFluid')"
:label="t('doctorstationInspection.cerebrospinalFluid')"
value="脑脊液"
/>
<el-option
:label="t('doctorstation.inspection.pleuralAscites')"
:label="t('doctorstationInspection.pleuralAscites')"
value="胸腹水"
/>
<el-option
:label="t('doctorstation.inspection.synovialFluid')"
:label="t('doctorstationInspection.synovialFluid')"
value="关节液"
/>
<el-option
:label="t('doctorstation.inspection.secretion')"
:label="t('doctorstationInspection.secretion')"
value="分泌物"
/>
<el-option
:label="t('doctorstation.inspection.otherSpecimen')"
:label="t('doctorstationInspection.otherSpecimen')"
value="其他"
/>
</el-select>
@@ -635,7 +635,7 @@
</el-col>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.applicationType')"
:label="t('doctorstationInspection.applicationType')"
style="margin-bottom: 4px"
>
<el-radio-group
@@ -664,7 +664,7 @@
>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.inspectionItemLabel')"
:label="t('doctorstationInspection.inspectionItemLabel')"
style="margin-bottom: 4px"
>
<el-input
@@ -676,7 +676,7 @@
</el-col>
<el-col :span="12">
<el-form-item
:label="t('doctorstation.inspection.remark')"
:label="t('doctorstationInspection.remark')"
style="margin-bottom: 4px"
>
<el-input
@@ -766,7 +766,7 @@
</el-form>
</el-tab-pane>
<el-tab-pane
:label="t('doctorstation.inspection.inspectionInfo')"
:label="t('doctorstationInspection.inspectionInfo')"
name="inspectionInfo"
>
<el-card style="padding: 10px; overflow-y: auto; border: 1px solid #e4e7ed; border-radius: 4px; margin: 5px; width: 100%">
@@ -777,7 +777,7 @@
>
<el-row :gutter="15">
<el-col :span="12">
<el-form-item :label="t('doctorstation.inspection.inspectionDoctor')">
<el-form-item :label="t('doctorstationInspection.inspectionDoctor')">
<el-input
v-model="formData.inspectionDoctor"
size="small"
@@ -785,11 +785,11 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="t('doctorstation.inspection.inspectionTime')">
<el-form-item :label="t('doctorstationInspection.inspectionTime')">
<el-date-picker
v-model="formData.inspectionTime"
type="datetime"
:placeholder="t('doctorstation.inspection.selectTime')"
:placeholder="t('doctorstationInspection.selectTime')"
size="small"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
@@ -798,7 +798,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="t('doctorstation.inspection.auditDoctor')">
<el-form-item :label="t('doctorstationInspection.auditDoctor')">
<el-input
v-model="formData.auditDoctor"
size="small"
@@ -806,11 +806,11 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="t('doctorstation.inspection.auditTime')">
<el-form-item :label="t('doctorstationInspection.auditTime')">
<el-date-picker
v-model="formData.auditTime"
type="datetime"
:placeholder="t('doctorstation.inspection.selectTime')"
:placeholder="t('doctorstationInspection.selectTime')"
size="small"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
@@ -842,7 +842,7 @@
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
>
<vxe-column
:title="t('doctorstation.inspection.itemName')"
:title="t('doctorstationInspection.itemName')"
field="itemName"
min-width="180"
>
@@ -853,19 +853,19 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.sampleType')"
:title="t('doctorstationInspection.sampleType')"
field="sampleType"
width="80"
align="center"
/>
<vxe-column
:title="t('doctorstation.inspection.unit')"
:title="t('doctorstationInspection.unit')"
field="unit"
width="60"
align="center"
/>
<vxe-column
:title="t('doctorstation.inspection.totalQuantity')"
:title="t('doctorstationInspection.totalQuantity')"
field="itemQty"
width="60"
align="center"
@@ -875,7 +875,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.unitPrice')"
:title="t('doctorstationInspection.unitPrice')"
field="itemPrice"
width="70"
align="right"
@@ -886,7 +886,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.amountCol')"
:title="t('doctorstationInspection.amountCol')"
field="itemAmount"
width="70"
align="right"
@@ -897,7 +897,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.serviceFee')"
:title="t('doctorstationInspection.serviceFee')"
width="70"
align="right"
>
@@ -906,13 +906,13 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.inspection.type')"
:title="t('doctorstationInspection.type')"
field="type"
width="60"
align="center"
/>
<vxe-column
:title="t('doctorstation.inspection.selfPayCol')"
:title="t('doctorstationInspection.selfPayCol')"
width="50"
align="center"
>
@@ -949,7 +949,7 @@
<el-autocomplete
v-model="searchKeyword"
:fetch-suggestions="querySearchInspectionItems"
:placeholder="t('doctorstation.inspection.searchInspectionItem')"
:placeholder="t('doctorstationInspection.searchInspectionItem')"
size="small"
clearable
prefix-icon="Search"

View File

@@ -71,7 +71,7 @@
<span class="descriptions-item-label"> 诊断 </span>
<el-select
v-model="conditionDefinitionId"
:placeholder="t('doctorstation.prescription.selectDiagnosis')"
:placeholder="t('doctorstationPrescription.selectDiagnosis')"
style="width: 180px"
@change="handleDiagnosisChange"
>
@@ -85,7 +85,7 @@
<span class="descriptions-item-label"> 费用性质 </span>
<el-select
v-model="accountId"
:placeholder="t('doctorstation.prescription.natureOfCost')"
:placeholder="t('doctorstationPrescription.natureOfCost')"
style="width: 180px"
value-key="accountId"
:filterable="true"
@@ -170,7 +170,7 @@
<el-icon
v-if="hasGroupPermission(item, 'personal')"
class="order-group-action-icon"
:title="t('doctorstation.prescription.edit')"
:title="t('doctorstationPrescription.edit')"
@click="handleEditOrderGroup(item, 'personal')"
>
<Edit />
@@ -178,7 +178,7 @@
<el-icon
v-if="hasGroupPermission(item, 'personal')"
class="order-group-action-icon"
:title="t('doctorstation.prescription.delete')"
:title="t('doctorstationPrescription.delete')"
@click="handleDeleteOrderGroup(item, 'personal')"
>
<Delete />
@@ -225,7 +225,7 @@
<el-icon
v-if="hasGroupPermission(item, 'department')"
class="order-group-action-icon"
:title="t('doctorstation.prescription.edit')"
:title="t('doctorstationPrescription.edit')"
@click="handleEditOrderGroup(item, 'department')"
>
<Edit />
@@ -233,7 +233,7 @@
<el-icon
v-if="hasGroupPermission(item, 'department')"
class="order-group-action-icon"
:title="t('doctorstation.prescription.delete')"
:title="t('doctorstationPrescription.delete')"
@click="handleDeleteOrderGroup(item, 'department')"
>
<Delete />
@@ -280,7 +280,7 @@
<el-icon
v-if="hasGroupPermission(item, 'hospital')"
class="order-group-action-icon"
:title="t('doctorstation.prescription.edit')"
:title="t('doctorstationPrescription.edit')"
@click="handleEditOrderGroup(item, 'hospital')"
>
<Edit />
@@ -288,7 +288,7 @@
<el-icon
v-if="hasGroupPermission(item, 'hospital')"
class="order-group-action-icon"
:title="t('doctorstation.prescription.delete')"
:title="t('doctorstationPrescription.delete')"
@click="handleDeleteOrderGroup(item, 'hospital')"
>
<Delete />
@@ -350,12 +350,12 @@
</span>
<el-form-item
prop="lotNumber"
:label="t('doctorstation.prescription.pharmacyLabel')"
:label="t('doctorstationPrescription.pharmacyLabel')"
>
<el-select
v-model="scope.row.inventoryId"
style="width: 330px; margin-right: 20px"
:placeholder="t('doctorstation.prescription.pharmacy')"
:placeholder="t('doctorstationPrescription.pharmacy')"
>
<el-option
v-for="item in scope.row.stockList"
@@ -372,7 +372,7 @@
</el-form-item>
<el-form-item
v-if="scope.row.injectFlag == 1"
:label="t('doctorstation.prescription.executeCountLabel')"
:label="t('doctorstationPrescription.executeCountLabel')"
prop="executeNum"
class="required-field"
data-prop="executeNum"
@@ -411,7 +411,7 @@
<div class="edit-form-row">
<!-- 单次用量 -->
<el-form-item
:label="t('doctorstation.prescription.singleDoseLabel')"
:label="t('doctorstationPrescription.singleDoseLabel')"
prop="doseQuantity"
class="required-field"
data-prop="doseQuantity"
@@ -472,7 +472,7 @@
/>
</el-select>
<el-form-item
:label="t('doctorstation.prescription.adminRouteLabel')"
:label="t('doctorstationPrescription.adminRouteLabel')"
prop="methodCode"
class="required-field"
data-prop="methodCode"
@@ -480,7 +480,7 @@
<el-select
:ref="(el) => (inputRefs.methodCode = el)"
v-model="scope.row.methodCode"
:placeholder="t('doctorstation.prescription.adminRoute')"
:placeholder="t('doctorstationPrescription.adminRoute')"
clearable
style="width: 120px"
filterable
@@ -503,7 +503,7 @@
</el-select>
</el-form-item>
<el-form-item
:label="t('doctorstation.prescription.frequencyLabel')"
:label="t('doctorstationPrescription.frequencyLabel')"
prop="rateCode"
class="required-field"
data-prop="rateCode"
@@ -511,7 +511,7 @@
<el-select
:ref="(el) => (inputRefs.rateCode = el)"
v-model="scope.row.rateCode"
:placeholder="t('doctorstation.prescription.frequency')"
:placeholder="t('doctorstationPrescription.frequency')"
style="width: 120px"
filterable
@keyup.enter.prevent="
@@ -535,7 +535,7 @@
</div>
<div class="edit-form-row">
<el-form-item
:label="t('doctorstation.prescription.medicationDaysLabel')"
:label="t('doctorstationPrescription.medicationDaysLabel')"
prop="dispensePerDuration"
class="required-field"
data-prop="dispensePerDuration"
@@ -556,7 +556,7 @@
</el-input>
</el-form-item>
<el-form-item
:label="t('doctorstation.prescription.totalQtyLabel')"
:label="t('doctorstationPrescription.totalQtyLabel')"
prop="quantity"
class="required-field"
data-prop="quantity"
@@ -606,12 +606,12 @@
</el-select>
</el-form-item>
<el-form-item
:label="t('doctorstation.prescription.remarkLabel')"
:label="t('doctorstationPrescription.remarkLabel')"
prop="remarks"
>
<el-input
v-model="scope.row.remarks"
:placeholder="t('doctorstation.prescription.pleaseInputRemark')"
:placeholder="t('doctorstationPrescription.pleaseInputRemark')"
maxlength="100"
show-word-limit
style="width: 300px"
@@ -648,7 +648,7 @@
}}
</span>
<el-form-item
:label="t('doctorstation.prescription.quantityLabel')"
:label="t('doctorstationPrescription.quantityLabel')"
prop="quantity"
class="required-field"
data-prop="quantity"
@@ -656,7 +656,7 @@
<el-input
:ref="(el) => (inputRefs.quantity = el)"
v-model="scope.row.quantity"
:placeholder="t('doctorstation.prescription.quantity')"
:placeholder="t('doctorstationPrescription.quantity')"
style="width: 70px"
@keyup.enter.prevent="handleEnter('quantity', scope.row, scope.rowIndex)"
@input="calculateTotalAmount(scope.row, scope.rowIndex)"
@@ -733,7 +733,7 @@
}}
</span>
<el-form-item
:label="t('doctorstation.prescription.quantityLabel')"
:label="t('doctorstationPrescription.quantityLabel')"
prop="quantity"
class="required-field"
data-prop="quantity"
@@ -741,7 +741,7 @@
<el-input
:ref="(el) => (inputRefs.quantity = el)"
v-model="scope.row.quantity"
:placeholder="t('doctorstation.prescription.quantity')"
:placeholder="t('doctorstationPrescription.quantity')"
style="width: 70px"
@keyup.enter.prevent="handleEnter('quantity', scope.row, scope.rowIndex)"
@input="calculateTotalAmount(scope.row, scope.rowIndex)"
@@ -826,7 +826,7 @@
}}
</span>
<el-form-item
:label="t('doctorstation.prescription.executeCountLabel')"
:label="t('doctorstationPrescription.executeCountLabel')"
prop="quantity"
class="required-field"
data-prop="quantity"
@@ -834,14 +834,14 @@
<el-input
:ref="(el) => (inputRefs.quantity = el)"
v-model="scope.row.quantity"
:placeholder="t('doctorstation.prescription.executeCount')"
:placeholder="t('doctorstationPrescription.executeCount')"
style="width: 100px"
@keyup.enter.prevent="handleEnter('quantity', scope.row, scope.rowIndex)"
@input="calculateTotalPrice(scope.row, scope.rowIndex)"
/>
</el-form-item>
<el-form-item
:label="t('doctorstation.prescription.executeDeptLabel')"
:label="t('doctorstationPrescription.executeDeptLabel')"
prop="orgId"
class="required-field"
data-prop="orgId"
@@ -856,7 +856,7 @@
value-key="id"
check-strictly
default-expand-all
:placeholder="t('doctorstation.prescription.pleaseSelectExecuteDept')"
:placeholder="t('doctorstationPrescription.pleaseSelectExecuteDept')"
@change="(value) => handleOrgChange(value, scope.rowIndex, scope.row)"
/>
</el-form-item>
@@ -898,13 +898,13 @@
}"
/>
<vxe-column
:title="t('doctorstation.prescription.group')"
:title="t('doctorstationPrescription.group')"
align="center"
width="60"
field="groupIcon"
/>
<vxe-column
:title="t('doctorstation.prescription.orderType')"
:title="t('doctorstationPrescription.orderType')"
align="center"
field="productName"
width="130"
@@ -916,7 +916,7 @@
v-model="scope.row.adviceType"
size="default"
style="width: 100%;"
:placeholder="t('doctorstation.prescription.selectType')"
:placeholder="t('doctorstationPrescription.selectType')"
clearable
@change="
(value) => {
@@ -982,7 +982,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.item')"
:title="t('doctorstationPrescription.item')"
align="center"
field=""
width="280"
@@ -1015,7 +1015,7 @@
v-model="scope.row.adviceName"
size="default"
style="width: 100%;"
:placeholder="t('doctorstation.prescription.searchOrSelectItem')"
:placeholder="t('doctorstationPrescription.searchOrSelectItem')"
clearable
@input="handleChange"
@click="handleFocus(scope.row, scope.rowIndex)"
@@ -1045,7 +1045,7 @@
>
<el-icon
style="cursor: pointer; color: var(--el-color-info);"
:title="t('doctorstation.prescription.quickSelect')"
:title="t('doctorstationPrescription.quickSelect')"
>
<ArrowDown />
</el-icon>
@@ -1066,7 +1066,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.status')"
:title="t('doctorstationPrescription.status')"
align="center"
field=""
width="90"
@@ -1111,7 +1111,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.singleDose')"
:title="t('doctorstationPrescription.singleDose')"
align="center"
field=""
width="160"
@@ -1144,7 +1144,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.totalQty')"
:title="t('doctorstationPrescription.totalQty')"
align="center"
field=""
width="140"
@@ -1171,7 +1171,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.totalAmount')"
:title="t('doctorstationPrescription.totalAmount')"
align="right"
field=""
header-align="center"
@@ -1194,7 +1194,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.pharmacyDept')"
:title="t('doctorstationPrescription.pharmacyDept')"
align="center"
field=""
width="150"
@@ -1209,7 +1209,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.freqUsage')"
:title="t('doctorstationPrescription.freqUsage')"
align="center"
field=""
width="180"
@@ -1220,7 +1220,7 @@
v-model="scope.row.rateCode"
size="small"
style="width: 65px"
:placeholder="t('doctorstation.prescription.frequency')"
:placeholder="t('doctorstationPrescription.frequency')"
>
<el-option
v-for="item in rate_code"
@@ -1242,7 +1242,7 @@
v-model="scope.row.methodCode"
size="small"
style="width: 65px"
:placeholder="t('doctorstation.prescription.usage')"
:placeholder="t('doctorstationPrescription.usage')"
>
<el-option
v-for="item in method_code"
@@ -1270,7 +1270,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.injectDrug')"
:title="t('doctorstationPrescription.injectDrug')"
align="center"
field=""
width="80"
@@ -1282,7 +1282,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.skinTest')"
:title="t('doctorstationPrescription.skinTest')"
align="center"
field=""
width="80"
@@ -1304,7 +1304,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.remark')"
:title="t('doctorstationPrescription.remark')"
align="center"
field="remarks"
width="160"
@@ -1316,7 +1316,7 @@
</template>
</vxe-column>
<vxe-column
:title="t('doctorstation.prescription.diagnosis')"
:title="t('doctorstationPrescription.diagnosis')"
align="center"
field="diagnosisName"
width="150"