Przeglądaj źródła

科室质控-质控结果质控依据排版和交互修改

liyanyan 1 tydzień temu
rodzic
commit
109a81a7bd

+ 35 - 4
src/views/recordsRoom/qc/components/CaseQualityBox2.vue

@@ -82,6 +82,14 @@
                   </p>
                   </p>
                 </div>
                 </div>
               </div>
               </div>
+              <div class="gist" @click="clickListItem(index, 1)">
+                <div class="gist-zkyj">质控依据&gt;&gt;</div>
+              </div>
+              <div class="list-basis-text-t" :class="items.show?'show':''">
+                <div style="margin-bottom: 10px;">
+                  {{ items.basis }}
+                </div>
+              </div>
               <div class="btn-content" v-if="$route.query.from == 'review' || $route.path == '/whitelist-qualityResults'">
               <div class="btn-content" v-if="$route.query.from == 'review' || $route.path == '/whitelist-qualityResults'">
                 <div class="btn-left" v-if="items.type == 2">
                 <div class="btn-left" v-if="items.type == 2">
                   <div class="appeal_progress" v-if="items.status == 0">
                   <div class="appeal_progress" v-if="items.status == 0">
@@ -182,6 +190,14 @@
               </p>
               </p>
             </div>
             </div>
           </div>
           </div>
+          <div class="gist" @click="clickListItem(index, 2)">
+            <div class="gist-zkyj">质控依据&gt;&gt;</div>
+          </div>
+          <div class="list-basis-text-t" :class="items.show?'show':''">
+            <div style="margin-bottom: 10px;">
+              {{ items.basis }}
+            </div>
+          </div>
           <div class="btn-content" v-if="$route.query.from == 'review' || $route.path == '/whitelist-bmyQualityResult'">
           <div class="btn-content" v-if="$route.query.from == 'review' || $route.path == '/whitelist-bmyQualityResult'">
             <div class="btn-left" v-if="items.type == 2">
             <div class="btn-left" v-if="items.type == 2">
               <div class="appeal_progress" v-if="items.status == 0">
               <div class="appeal_progress" v-if="items.status == 0">
@@ -244,7 +260,7 @@
               </p>
               </p>
             </div>
             </div>
           </div>
           </div>
-          <div class="gist" @click="clickListItem(index)">
+          <div class="gist" @click="clickListItem(index, 3)">
             <div class="gist-zkyj">质控依据&gt;&gt;</div>
             <div class="gist-zkyj">质控依据&gt;&gt;</div>
           </div>
           </div>
           <div class="list-basis-text-t" :class="items.show?'show':''">
           <div class="list-basis-text-t" :class="items.show?'show':''">
@@ -546,6 +562,7 @@ export default {
         this.$set(this, 'controls', { ...res.data, list });
         this.$set(this, 'controls', { ...res.data, list });
 
 
         list.map(item => {
         list.map(item => {
+          item.show = true
           item.basis.map(bItem => {
           item.basis.map(bItem => {
             const { user, zd, ss} = bItem.location || {};
             const { user, zd, ss} = bItem.location || {};
             if (user && user.length) {
             if (user && user.length) {
@@ -603,7 +620,12 @@ export default {
       this.$axios.post('/home_quality/getQualityResult', {
       this.$axios.post('/home_quality/getQualityResult', {
         id: this.MEDRECID
         id: this.MEDRECID
       }).then(res => {
       }).then(res => {
-        this.resultsList = res.data; // 清空结果 
+        this.resultsList = res.data; // 清空结果
+        if(this.resultsList && this.resultsList.list && Array.isArray(this.resultsList.list)) {
+          this.resultsList.list.map((item) => {
+            item.show = true
+          })
+        } 
       }).catch(e => {
       }).catch(e => {
         console.log(e);
         console.log(e);
       });
       });
@@ -664,8 +686,17 @@ export default {
         }).catch(() => {          
         }).catch(() => {          
         });
         });
       },
       },
-    clickListItem(idx) {
-      this.medicalRecord[idx].show = !this.medicalRecord[idx].show
+    clickListItem(idx, quality_type) {
+      if(quality_type == 2) {
+        this.controls.list[idx].show = !this.controls.list[idx].show
+      }
+      if(quality_type == 3) {
+        this.medicalRecord[idx].show = !this.medicalRecord[idx].show
+      }
+      if(quality_type == 1) {
+        (this.resultsList.list[idx]).show = !((this.resultsList.list[idx]).show)
+      }
+      this.$forceUpdate();
     },
     },
     closeClick() {
     closeClick() {
       this.$emit('close'); // 触发 close 事件
       this.$emit('close'); // 触发 close 事件