gaohaiyong 9 maanden geleden
bovenliggende
commit
ba6704f776
2 gewijzigde bestanden met toevoegingen van 213 en 26 verwijderingen
  1. 27 26
      src/views/recordsRoom/qc/caseAppeal.vue
  2. 186 0
      src/views/recordsRoom/qc/components/SearchBox2.vue

+ 27 - 26
src/views/recordsRoom/qc/caseAppeal.vue

@@ -10,70 +10,71 @@
         <el-table-column type="index" label="序号" width="80" />
         <el-table-column
           prop="AAA01"
-          label="姓名"
+          label="申诉状态"
           width="100"
           show-overflow-tooltip
         />
+        <el-table-column
+          prop="defect_content"
+          label="缺槬陷问题描述"
+          width="160"
+          show-overflow-tooltip
+        />
         <el-table-column
           prop="AAA28"
-          label="住院号"
+          label="整改级别"
           width="80"
           show-overflow-tooltip
         />
         <el-table-column
-          prop="AAB01_start_time"
-          label="入院时间"
+          prop=""
+          label="住院号码"
           width="100"
           show-overflow-tooltip
-        />
+        >
+        <template slot-scope="scope">
+          <el-button type="text" @click="toPage(scope.row)">{{ scope.row.AAA28 }}</el-button>
+        </template>
+      </el-table-column>
+
         <el-table-column
-          prop="AAB01_end_time"
+          prop="AAB01_start_time"
           label="入院时间"
-          width="100"
+          width="120"
           show-overflow-tooltip
         />
+       
         <el-table-column
           prop="appeal_docter"
-          label="申诉医生"
-          width="100"
+          label="申诉科室"
+          width="120"
           show-overflow-tooltip
         />
         <el-table-column
           prop="case_docter"
-          label="质控医生"
+          label="申诉医师"
           width="100"
           show-overflow-tooltip
         />
         <el-table-column
           prop="case_docter"
-          label="质控医生"
-          width="100"
-          show-overflow-tooltip
-        />
-        <el-table-column
-          prop="defect_content"
-          label="缺陷描述"
+          label="申诉时间"
           width="100"
           show-overflow-tooltip
         />
         
-
-      
         <el-table-column
           prop="JSR"
-          label="接收人"
+          label="质控医师"
           width="140"
           show-overflow-tooltip
         />
         <el-table-column
           prop="AAB01"
-          label="入院时间"
+          label="审核时间"
           width="140"
           show-overflow-tooltip
         />
-        <template slot-scope="scope">
-          <el-button type="text" @click="clickItem(scope)">审核</el-button>
-        </template>
       </el-table>
     </div>
     <pagination
@@ -111,12 +112,12 @@
 </template>
 
 <script>
-// import SearchBoxVue from './components/SearchBox.vue'
+import SearchBoxVue from './components/SearchBox2.vue'
 import { getCaseAppealList,getCaseExamineAppeal } from '@/api/admin'
 
 export default {
   components: {
-    // SearchBoxVue,
+    SearchBoxVue,
   },
   data() {
     return {

+ 186 - 0
src/views/recordsRoom/qc/components/SearchBox2.vue

@@ -0,0 +1,186 @@
+<template>
+  <div class="app-container">
+    <el-form :inline="true" :model="data" class="demo-form-inline">
+      <el-form-item label="">
+        <el-select v-model="data.level" filterable clearable placeholder="整改级别">
+          <el-option v-for="item of levels" :key="item.id" :label="item.name" :value="item.id" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="">
+        <el-input v-model="data.ZKYS" placeholder="质控医师" />
+      </el-form-item>
+      <el-form-item label="">
+        <el-select v-model="data.BLZT" filterable clearable placeholder="病历状态">
+          <el-option v-for="item of BLZTs" :key="item.id" :label="item.name" :value="item.id" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="">
+        <el-select v-model="data.BLDJ" filterable clearable placeholder="病历等级">
+          <el-option v-for="item of BLDJs" :key="item.id" :label="item.name" :value="item.id" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="">
+        <el-input v-model="data.AAA28" placeholder="住院号码" />
+      </el-form-item>
+      <el-form-item label="">
+        <el-input v-model="data.AAA01" placeholder="姓名" />
+      </el-form-item>
+      <el-form-item label="">
+        <el-select v-model="data.AAC11N" filterable clearable placeholder="出院科室">
+          <el-option v-for="item of deportments" :key="item.id" :label="item.name" :value="item.name" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="">
+        <el-date-picker
+          v-model="data.AAB01_START"
+          type="date"
+          :picker-options="pickerOptions1"
+          placeholder="入院开始日期"
+        />
+      </el-form-item>
+      <el-form-item label="">
+        <el-date-picker
+          v-model="data.AAB01_END"
+          type="date"
+          :picker-options="pickerOptions2"
+          placeholder="入院结束日期"
+        />
+      </el-form-item>
+      <el-form-item label="">
+        <el-date-picker
+          v-model="data.AAC01_START"
+          type="date"
+          :picker-options="pickerOptions1"
+          placeholder="出院开始日期"
+        />
+      </el-form-item>
+      <el-form-item label="">
+        <el-date-picker
+          v-model="data.AAC01_END"
+          type="date"
+          :picker-options="pickerOptions2"
+          placeholder="出院结束日期"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" @click="onSubmit">查询</el-button>
+      </el-form-item>
+      <el-form-item>
+        <el-button @click="onReset">重置</el-button>
+      </el-form-item>
+    </el-form>
+  </div>
+</template>
+
+<script>
+import { getDeportmentList } from '@/api/admin'
+export default {
+  props: {
+    data: {
+      type: Object,
+      default() {
+        return {
+          BLZT: '',
+          level: '',
+          ZKYS: '',
+          BLDJ: '',
+          AAA28: '',
+          AAA01: '',
+          AAC11N: '',
+          AAB01_START: '',
+          AAB01_END: '',
+          AAC01_START: '',
+          AAC01_END: ''
+        }
+      }
+    }
+  },
+  data() {
+    return {
+      pickerOptions1: {
+        disabledDate: (time) => {
+          if (this.data.end_time) {
+            return time.getTime() > new Date(this.data.end_time).getTime()
+          } else {
+            return time.getTime() > Date.now()
+          }
+        }
+      },
+      pickerOptions2: {
+        disabledDate: (time) => {
+          if (this.data.start_time) {
+            return time.getTime() < new Date(this.data.start_time).getTime()
+          } else {
+            return time.getTime() > Date.now()
+          }
+        }
+      },
+      deportments: [],
+      levels: [
+        {
+          id: 1,
+          name: '强制'
+        },
+        {
+          id: 2,
+          name: '建议'
+        }
+      ],
+      BLDJs: [
+        {
+          id: 1,
+          name: '甲'
+        },
+        {
+          id: 2,
+          name: '乙'
+        },
+        {
+          id: 3,
+          name: '丙'
+        }
+      ],
+      BLZTs: [
+        {
+          id: 0,
+          name: '未改'
+        },
+        {
+          id: 2,
+          name: '已改'
+        }
+      ]
+    }
+  },
+  created() {
+    this.getDeportmentList()
+  },
+  methods: {
+    onSubmit() {
+      this.$emit('search')
+    },
+    onReset() {
+      this.$emit('reset')
+    },
+    getDeportmentList() {
+      getDeportmentList().then(res => {
+        const { p } = res
+        if (Object.keys(p.list).length) {
+          for (const key in p.list) {
+            this.deportments.push({
+              id: key,
+              name: p.list[key]
+            })
+          }
+        }
+      }).catch(error => {
+        console.log(error)
+      })
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+
+</style>