xiaochan 10 months ago
parent
commit
42a4128230

+ 5 - 2
src/api/ca/ca-api.ts

@@ -85,10 +85,13 @@ export function hBoardSignV2(data) {
   });
 }
 
-export function downloadSealV2(id) {
+export function downloadSealV2(id, documentId) {
   return requestV2({
     url: "/thyyca/downloadSealV2",
     method: "get",
-    params: { id },
+    params: {
+      id,
+      documentId,
+    },
   });
 }

+ 4 - 4
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/EmrMain.vue

@@ -1076,10 +1076,10 @@ function generalMedicalRecords() {
 
 // 设置编辑器的模式
 const setEditorModeFun = () => {
-  if (XEUtils.has(editor.documentData.properties, "thyysign")) {
-    setEditorModel("readonly");
-    return;
-  }
+  // if (XEUtils.has(editor, "documentData.properties.thyysign")) {
+  //   setEditorModel("readonly");
+  //   return;
+  // }
 
   // 判断是不是编辑模式
   if (!emrConfig.value.editor) {

+ 13 - 3
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-func/ca/EmrCAComp.vue

@@ -6,6 +6,7 @@ import { BizException, ExceptionEnum } from "@/utils/BizException";
 import { hBoardSignV2 } from "@/api/ca/ca-api";
 import { useDialog } from "@/components/cy/CyDialog/index";
 import EmrCaSign from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-func/ca/EmrCaSign.vue";
+import { ElMessage } from "element-plus";
 
 const { store } = inject(emrRootContextKey);
 
@@ -72,6 +73,7 @@ const 发送签名 = async (value: SignComp) => {
     params: {
       url: rst.result,
       id: rst.id,
+      documentId,
     },
     showCancel: false,
   }).then(res => {
@@ -85,10 +87,20 @@ const 发送签名 = async (value: SignComp) => {
 
     view.setAttribute("thyySign", { ...rst, complete: true });
     value.complete = true;
+    completeSignature();
   });
 };
 
-const completeSignature = () => {};
+const completeSignature = async () => {
+  for (let i = 0; i < selectList.value.length; i++) {
+    const item = selectList.value[i];
+    if (item.complete === false) {
+      return;
+    }
+  }
+
+  ElMessage.success("完成签名。");
+};
 
 defineExpose({
   change,
@@ -111,8 +123,6 @@ defineExpose({
           >发送
         </el-button>
       </div>
-      <el-divider />
-      <el-button @click="completeSignature">完成签名</el-button>
     </div>
   </div>
 </template>

+ 2 - 1
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-func/ca/EmrCaSign.vue

@@ -4,11 +4,12 @@ import { downloadSealV2 } from "@/api/ca/ca-api";
 const props = defineProps<{
   url: string;
   id: string;
+  documentId: string;
 }>();
 
 defineExpose({
   async confirm() {
-    return await downloadSealV2(props.id);
+    return await downloadSealV2(props.id, props.documentId);
   },
 });
 </script>