瀏覽代碼

首页质控添加“编码员备注”字段

lighter 1 年之前
父節點
當前提交
df37ad056d

+ 9 - 1
src/components/inpatient/frontsheet-printpage/AuditHistory.vue

@@ -6,7 +6,8 @@
           <h4>
             患者:{{ item.patName }} / {{ item.patNo }} / {{ item.times }}
           </h4>
-          <p>审核结果:{{ item.auditRemark }}</p>
+          <p class="audit-remark">审核结果:{{ item.auditRemark }}</p>
+          <p v-if="item.coderNote" class="coder-note">编码员备注:{{ item.coderNote }}</p>
           <p style="font-size: 12px; color: dimgray">
             <span>审核人:{{ item.auditStaffName }}</span>
             <span style="margin-left: 32px">审核时间:{{ item.auditTime }}</span>
@@ -65,4 +66,11 @@ onMounted(() => {
   top: 0;
   right: 0;
 }
+
+.audit-remark {
+  color: #0000fa;
+}
+.coder-note {
+  color: #016669;
+}
 </style>

+ 27 - 12
src/components/inpatient/frontsheet-printpage/RejectAudit.vue

@@ -1,7 +1,7 @@
 <template>
   <CyDialog
       title="质控驳回"
-      body-width="300px"
+      body-width="480px"
       body-height="300px"
       :confirm-click="handleClickConfirm"
   >
@@ -21,16 +21,24 @@
       <div class="line-left">医生姓名:</div>
       <div class="line-right">{{verification.doctorName}}</div>
     </div>
-    <div class="line-wrapper">
-      <div class="line-left">驳回理由:</div>
-    </div>
-    <div class="line-wrapper" style="padding: 0 24px">
-      <el-input
-          v-model="remark"
-          type="textarea"
-          :rows="5"
-          placeholder="请输入驳回理由"
-      />
+<!--    <div class="line-wrapper">-->
+<!--      <div class="line-left">编码员备注:</div>-->
+<!--      <div class="line-right">-->
+<!--        <el-input v-model="note"/>-->
+<!--      </div>-->
+<!--    </div>-->
+    <div class="line-wrapper" style="align-items: flex-start">
+      <div class="line-left">
+        <span class="required">*</span>驳回理由:
+      </div>
+      <div class="line-right">
+        <el-input
+            v-model="remark"
+            type="textarea"
+            :rows="5"
+            placeholder="请输入驳回理由"
+        />
+      </div>
     </div>
   </CyDialog>
 </template>
@@ -48,6 +56,7 @@ const props = defineProps({
 })
 
 const remark = ref('')
+const note = ref('')
 
 function handleClickConfirm(next) {
   if (!remark.value) {
@@ -66,14 +75,20 @@ function handleClickConfirm(next) {
 .line-wrapper {
   display: flex;
   margin: 12px 0;
+  align-items: center;
 }
 .line-left {
-  width: 100px;
+  width: 120px;
   text-align: right;
   padding-right: 8px;
 }
 .line-right {
+  width: 300px;
   text-align: left;
   padding-left: 30px;
 }
+.required {
+  margin-right: 4px;
+  color: red;
+}
 </style>

+ 18 - 5
src/views/hospitalization/case-front-sheet/FrontSheetQuality.vue

@@ -61,7 +61,14 @@
               >-{{ row.times }}
               </template>
             </VxeColumn>
-            <VxeColumn title="医生" field="doctorName" width="70"></VxeColumn>
+            <VxeColumn title="医生" width="80">
+              <template #default="{row}">
+                <div style="display: flex;align-items: center">
+                  {{row.doctorName}}
+                  <el-icon v-if="row.coderNote" class="note-icon"><Memo /></el-icon>
+                </div>
+              </template>
+            </VxeColumn>
             <VxeColumn title="申请时间" field="applicationTime" width="135"></VxeColumn>
             <VxeColumn width="50">
               <template #default="{row}">
@@ -257,19 +264,21 @@ function approveAudit() {
   if (nullPatient()) {
     return
   }
-  CyMessageBox.confirm({
+  CyMessageBox.prompt({
     title: '提示',
-    message: '确定审核通过吗?',
-    type: 'warning'
-  }).then(() => {
+    message: '确定审核通过吗?(下方可填写编码员备注)',
+    type: 'warning',
+  }).then(({value}) => {
     currentRow.value.auditState = 'APPROVED'
     currentRow.value.auditRemark = '审核通过'
+    currentRow.value.coderNote = value
     currentRow.value.sheet = sheet.value
     executeAudit(currentRow.value).then((res) => {
       xcMessage.success(res)
       querySearch()
     })
   }).catch(() => {});
+
 }
 
 function rejectAudit() {
@@ -343,4 +352,8 @@ onMounted(() => {
   font-size: 18px;
   color: gray;
 }
+.note-icon {
+  color: #00cdbb;
+  font-size: 16px;
+}
 </style>