diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/DoctorCardUpdateDto.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/DoctorCardUpdateDto.java new file mode 100644 index 00000000..9cc027d0 --- /dev/null +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/DoctorCardUpdateDto.java @@ -0,0 +1,18 @@ +package com.openhis.web.cardmanagement.dto; + +import lombok.Data; +import java.time.LocalDate; +import java.time.LocalDateTime; + +@Data +public class DoctorCardUpdateDto { + private String cardNo; + private String phone; + private LocalDate onsetDate; + private LocalDateTime diagDate; + private String diseaseType; // 修改为diseaseType,对应InfectiousCard中的diseaseType字段 + private String addressProv; + private String addressCity; + private String addressCounty; + private String addressHouse; +} \ No newline at end of file diff --git a/openhis-ui-vue3/src/views/doctorstation/mycardmanagement/api.js b/openhis-ui-vue3/src/views/doctorstation/mycardmanagement/api.js new file mode 100644 index 00000000..254eb14f --- /dev/null +++ b/openhis-ui-vue3/src/views/doctorstation/mycardmanagement/api.js @@ -0,0 +1,76 @@ +import request from '@/utils/request'; + +export function getDoctorCardStatistics() { + return request({ + url: '/card-management/doctor/statistics', + method: 'get', + }); +} + +export function getDoctorCardList(params) { + return request({ + url: '/card-management/doctor/page', + method: 'get', + params: params, + }); +} + +export function getCardDetail(cardNo) { + return request({ + url: `/card-management/detail/${cardNo}`, + method: 'get', + }); +} + +export function submitCard(cardNo) { + return request({ + url: `/card-management/doctor/submit/${cardNo}`, + method: 'post', + }); +} + +export function withdrawCard(cardNo) { + return request({ + url: `/card-management/doctor/withdraw/${cardNo}`, + method: 'post', + }); +} + +export function deleteCard(cardNo) { + return request({ + url: `/card-management/doctor/${cardNo}`, + method: 'delete', + }); +} + +export function batchSubmitCards(cardNos) { + return request({ + url: '/card-management/doctor/batch-submit', + method: 'post', + data: cardNos, + }); +} + +export function batchDeleteCards(cardNos) { + return request({ + url: '/card-management/doctor/batch-delete', + method: 'post', + data: cardNos, + }); +} + +export function exportCardToWord(cardNo) { + return request({ + url: `/card-management/doctor/export-word/${cardNo}`, + method: 'get', + responseType: 'blob', + }); +} + +export function updateDoctorCard(data) { + return request({ + url: '/card-management/doctor/update', + method: 'post', + data: data, + }); +} \ No newline at end of file diff --git a/openhis-ui-vue3/src/views/doctorstation/mycardmanagement/index.vue b/openhis-ui-vue3/src/views/doctorstation/mycardmanagement/index.vue new file mode 100644 index 00000000..ca54f4ff --- /dev/null +++ b/openhis-ui-vue3/src/views/doctorstation/mycardmanagement/index.vue @@ -0,0 +1,745 @@ + + + + + \ No newline at end of file diff --git a/scripts/screenshots/consultationApplication_1772771232211.png b/scripts/screenshots/consultationApplication_1772771232211.png new file mode 100644 index 00000000..0713ca47 Binary files /dev/null and b/scripts/screenshots/consultationApplication_1772771232211.png differ