xizhong 9 ماه پیش
والد
کامیت
9708e7700e
2فایلهای تغییر یافته به همراه27 افزوده شده و 5 حذف شده
  1. 12 2
      src/views/recordsRoom/qc/caseViews.vue
  2. 15 3
      src/views/recordsRoom/qc/components/CaseQualityBox2.vue

+ 12 - 2
src/views/recordsRoom/qc/caseViews.vue

@@ -109,7 +109,7 @@
       <!-- status 不存在 意味着不脱敏、医院自助查询 -->
       <template v-if="!$route.query.status">
         <!-- 住院病案质控 -->
-        <CaseQualityBox :data="results" v-if="results.data" @clickAppealBtn="clickAppealBtn" :width="340" :height="820" />
+        <CaseQualityBox :data="results" v-if="results.data" @clickAppealBtn="clickAppealBtn" :width="340" :height="820" ref="CaseQualityBox"/>
       </template>
       <!-- 添加质控结果 -->
       <CreateControlResultDialogVue v-if="dialogData.bSwitch" :data="dialogData" @refresh="handelRefreshResults" />
@@ -334,11 +334,14 @@ export default {
         case_docter: that.alertForm.case_docter,
         case_docter_mobile: that.alertForm.case_docter_mobile,
       }
+      let index = that.appealInfo.index;
+      
       getCaseExamineAppeal(params).then(res => {
         const { c } = res
         if(c == 0){
           that.$message('提交成功');
           that.dialogVisible = false;
+          that.$refs.CaseQualityBox.editSubmit(index);
         }else{
           that.$message('提交失败');
         }
@@ -348,7 +351,14 @@ export default {
     clickAppealBtn(e) {
       let that = this;
       that.appealInfo = e.params;
-      that.dialogVisible = true;
+      if(e.params.status == 1){
+        // 通过
+        that.editSubmit();
+      }else{
+        that.dialogVisible = true;
+
+      }
+      
     },
     // 刷新质控结果
     handelRefreshResults() {

+ 15 - 3
src/views/recordsRoom/qc/components/CaseQualityBox2.vue

@@ -9,7 +9,7 @@
       </div>
       <el-scrollbar ref="scrollRef" class="scrollBox" :style="`height: ${scrollHeight};padding-bottom:60px;`">
         <template v-for="(item, index) in tableData">
-          <div class="list-box box-card" :key="index" v-if="is_show">
+          <div class="list-box box-card" :key="index" v-if="is_show && !item.appeal_status && item.is_appeal == 1">
             <div class="list-score-tips-box">
               <div class="list-left-score" :class=" item.level == 1 ? 'hover-1' : 'hover-2' ">
                 <div> {{ item.level == 1? '必改':'建议' }} </div>
@@ -34,7 +34,7 @@
                   <div>
                     <span class="span-index">{{ yIndex+1 }}</span>
                     <span>
-                      <span v-for="(cItem, cIndex) of yItem" :key="cIndex">{{ cItem }}</span>
+                      <span v-for="(cItem, cIndex) of yItem" :key="cIndex" style="font-size: 12px;">{{ cItem }}</span>
                     </span>
                   </div>
                 </div>
@@ -130,6 +130,16 @@
       this.getTableData();
     },
     methods: {
+      editSubmit(e){
+        let that = this;
+        console.log(e);
+        let tableData = this.tableData;
+        let index = e;
+        setTimeout( () =>{
+          tableData.splice(index,1);
+          that.tableData = tableData;
+        },2000)
+      },
       getTableData(){
         let data = this.data.data;
         console.log(data)
@@ -159,14 +169,16 @@
 
       },
       // 点击通过、驳回按钮
-      clickAppeal(i,type){
+      clickAppeal(i,idx,type){
         let that = this;
         let item = i;
+        let index = idx;
         let params = {
           id: item.id, // 质控错误结果的数据ID
           status: type,
           case_document: item.appeal_document, //申诉科室名称
           case_docter: item.appeal_docter,  // 申诉医生名称
+          index,
         }
         that.$emit('clickAppealBtn',params);
       }