diff --git a/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/component/api.js b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/component/api.js
new file mode 100644
index 00000000..fab81f1c
--- /dev/null
+++ b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/component/api.js
@@ -0,0 +1,24 @@
+import request from '@/utils/request'
+
+export function listInfusionRecord(query) {
+ return request({
+ url: '/outpatientmanage/infusion/init',
+ method: 'get',
+ params: query
+ })
+}
+
+export function listPatients() {
+ return request({
+ url: '/outpatientmanage/infusion/patients',
+ method: 'get',
+ })
+}
+
+export function updateInfusionRecord(data) {
+ return request({
+ url: '/outpatientmanage/infusion/outpatient-record-skintest',
+ method: 'put',
+ data: data
+ })
+ }
\ No newline at end of file
diff --git a/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue
new file mode 100644
index 00000000..f845b7f1
--- /dev/null
+++ b/openhis-ui-vue3/src/views/clinicmanagement/infusionrecord/index.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+ 确认执行
+ 取消执行
+ 打印患者卡
+ 打印瓶签
+ 打印输液单
+
+
+
+
院注医嘱
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 执行
+
+
+
+
+
+
院注执行历史
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/openhis-ui-vue3/src/views/clinicmanagement/skinrecord/component/api.js b/openhis-ui-vue3/src/views/clinicmanagement/skinrecord/component/api.js
new file mode 100644
index 00000000..3a408dbe
--- /dev/null
+++ b/openhis-ui-vue3/src/views/clinicmanagement/skinrecord/component/api.js
@@ -0,0 +1,34 @@
+import request from '@/utils/request'
+
+export function listSkinRecord(query) {
+ return request({
+ url: '/outpatientmanage/skintest/outpatient-record-page',
+ method: 'get',
+ params: query
+ })
+}
+
+export function lists() {
+ return request({
+ url: '/outpatientmanage/skintest/init',
+ method: 'get',
+ })
+}
+
+
+export function updateSkinTestRecord(data) {
+ return request({
+ url: '/outpatientmanage/outpatient-record-skintest',
+ method: 'put',
+ data: data
+ })
+ }
+
+
+ export function updateNurseSign(data) {
+ return request({
+ url: '/outpatientmanage/outpatient-record-signcheck',
+ method: 'put',
+ data: data
+ })
+ }
\ No newline at end of file
diff --git a/openhis-ui-vue3/src/views/clinicmanagement/skinrecord/index.vue b/openhis-ui-vue3/src/views/clinicmanagement/skinrecord/index.vue
new file mode 100644
index 00000000..d09af0a2
--- /dev/null
+++ b/openhis-ui-vue3/src/views/clinicmanagement/skinrecord/index.vue
@@ -0,0 +1,363 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.medicationStatusEnum_enumText }}
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.clinicalStatusEnum_enumText }}
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.occurrenceStartTime) }}
+
+
+
+
+ {{ parseTime(scope.row.occurrenceEndTime) }}
+
+
+
+
+
+
+ 修改
+ 签名
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/openhis-ui-vue3/src/views/patientmanagement/outpatienrecords/component/api.js b/openhis-ui-vue3/src/views/patientmanagement/outpatienrecords/component/api.js
new file mode 100644
index 00000000..6689168b
--- /dev/null
+++ b/openhis-ui-vue3/src/views/patientmanagement/outpatienrecords/component/api.js
@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+export function listOutpatienRecords(query) {
+ return request({
+ url: '/patientmanage/records/outpatient-record-page',
+ method: 'get',
+ params: query
+ })
+ }
+
+ export function listDoctorNames() {
+ return request({
+ url: '/patientmanage/records/init',
+ method: 'get',
+ })
+ }
+
+
diff --git a/openhis-ui-vue3/src/views/patientmanagement/outpatienrecords/index.vue b/openhis-ui-vue3/src/views/patientmanagement/outpatienrecords/index.vue
new file mode 100644
index 00000000..b454779d
--- /dev/null
+++ b/openhis-ui-vue3/src/views/patientmanagement/outpatienrecords/index.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/openhis-ui-vue3/src/views/patientmanagement/patientmanagement/component/api.js b/openhis-ui-vue3/src/views/patientmanagement/patientmanagement/component/api.js
new file mode 100644
index 00000000..722f3e90
--- /dev/null
+++ b/openhis-ui-vue3/src/views/patientmanagement/patientmanagement/component/api.js
@@ -0,0 +1,80 @@
+import request from '@/utils/request'
+
+
+export function listmaritalstatus() {
+ return request({
+ url: '/patientmanage/information/list-maritalstatus',
+ method: 'get',
+ })
+}
+
+export function listoccupationtype() {
+ return request({
+ url: '/patientmanage/information/list-occupationtype',
+ method: 'get',
+ })
+}
+
+export function lisadministrativegender() {
+ return request({
+ url: '/patientmanage/information/list-administrativegender',
+ method: 'get',
+ })
+}
+
+export function listbloodtypeabo() {
+ return request({
+ url: '/patientmanage/information/list-bloodtypeabo',
+ method: 'get',
+ })
+}
+
+
+export function listbloodtypearh() {
+ return request({
+ url: '/patientmanage/information/list-bloodtypearh',
+ method: 'get',
+ })
+}
+
+export function listfamilyrelationshiptype() {
+ return request({
+ url: '/patientmanage/information/list-familyrelationshiptype',
+ method: 'get',
+ })
+ }
+
+// 新增
+export function addPatient(data) {
+ return request({
+ url: '/patientmanage/information/patient-information',
+ method: 'post',
+ data: data
+ })
+}
+
+// 查询菜单列表
+export function listPatient(query) {
+ return request({
+ url: '/patientmanage/information/patient-information-page',
+ method: 'get',
+ params: query
+ })
+ }
+ export function lists() {
+ return request({
+ url: '/patientmanage/information/init',
+ method: 'get'
+ })
+ }
+
+ // 修改
+export function updatePatient(data) {
+ return request({
+ url: '/patientmanage/information/patient-information',
+ method: 'put',
+ data: data
+ })
+ }
+
+
diff --git a/openhis-ui-vue3/src/views/patientmanagement/patientmanagement/index.vue b/openhis-ui-vue3/src/views/patientmanagement/patientmanagement/index.vue
new file mode 100644
index 00000000..d1c074be
--- /dev/null
+++ b/openhis-ui-vue3/src/views/patientmanagement/patientmanagement/index.vue
@@ -0,0 +1,453 @@
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 添加病人
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 查看
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.info }}
+
+
+
+
+
+
+
+
+ {{ dict.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ data.name }}
+ ({{ data.children.length }})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file