Kaynağa Gözat

运行病历质控-删除出院时间、主要诊断、主要手术;重整列表列:病人科室、病案号、患者姓名、入院时间、床位号、管床医生、主治医师、诊疗组长、科主任;新增查询条件是否在院、入院时间排序;接口联调

liyanyan 1 hafta önce
ebeveyn
işleme
c34ee19787
1 değiştirilmiş dosya ile 35 ekleme ve 8 silme
  1. 35 8
      src/views/middleCaseControl/defectNumber.vue

+ 35 - 8
src/views/middleCaseControl/defectNumber.vue

@@ -6,10 +6,15 @@
           <div class="selectDns"></div>
           <el-input v-model="formData.recordNum" placeholder="病案号"></el-input>
           <span class="kong"></span>
-          <el-select v-model="formData.AAC11N" clearable filterable class="selects" placeholder="院科室">
+          <el-select v-model="formData.AAC11N" clearable filterable class="selects" placeholder="院科室">
             <el-option v-for="(item, index) in departmentList" :label="item.name" :value="item.name" :key="index"></el-option>
           </el-select>
           <span class="kong"></span>
+          <el-select v-model="formData.in_hospital" clearable filterable class="selects" placeholder="是否在院">
+            <el-option label="在院" value="1"></el-option>
+            <el-option label="出院" value="2"></el-option>
+          </el-select>
+          <span class="kong"></span>
           <el-date-picker v-model="formData.startTime" class="selects" type="date" format="yyyy 年 MM 月 dd 日" value-format="yyyyMMdd" placeholder="开始日期"></el-date-picker>
           <el-date-picker
             v-model="formData.endTime"
@@ -25,9 +30,9 @@
         </div>
         <el-button @click="toBack" style="position: absolute; right: 35px;">返回</el-button>
       </div>
-      <el-table :data="tableData" style="width: 100%">
+      <el-table :data="tableData" style="width: 100%"  @sort-change="handleSortChange">
         <el-table-column type="index" label="序号"></el-table-column>
-        <el-table-column prop="AAC11N" label="出院科室"></el-table-column>
+        <el-table-column prop="AAC11N" label="病人科室"></el-table-column>
         <el-table-column prop="AAA28" label="病案号">
           <template slot-scope="scope">
             <span class="blue" @click="funGoto(scope.row.MED_REC_ID)">
@@ -35,10 +40,16 @@
             </span>
           </template>
         </el-table-column>
-        <el-table-column prop="AAC01" label="出院时间"></el-table-column>
-        <el-table-column prop="AAA01" label="患者姓名"></el-table-column>
-        <el-table-column prop="ABC01N" label="主要诊断"></el-table-column>
-        <el-table-column prop="ICD9_NAME" label="主要手术"></el-table-column>
+        <!-- <el-table-column prop="AAC01" label="出院时间"></el-table-column> -->
+        <el-table-column prop="AAAO1" label="患者姓名"></el-table-column>
+        <el-table-column prop="AAB01" label="入院时间" sortable></el-table-column>
+        <el-table-column prop="CH" label="床位号"></el-table-column>
+        <el-table-column prop="GCYSMC" label="管床医生"></el-table-column>
+        <el-table-column prop="ZZYSMC" label="主治医师"></el-table-column>
+        <el-table-column prop="ZLZZMC" label="诊疗组长"></el-table-column>
+        <el-table-column prop="ZRYS_MC" label="科主任"></el-table-column>
+        <!-- <el-table-column prop="ABC01N" label="主要诊断"></el-table-column>
+        <el-table-column prop="ICD9_NAME" label="主要手术"></el-table-column> -->
       </el-table>
       <!-- 分页控制 -->
       <mPagination v-if="tableData && tableData.length !== 0" :data="paginationData" @pageChangeEvent="pageHasChanged"></mPagination>
@@ -63,6 +74,7 @@ export default {
   data() {
     return {
       formData: {
+        in_hospital: "1",
         problem: 'all',
         AAC11N: '',
         startTime:'',
@@ -89,6 +101,18 @@ export default {
     this.funQuery();
   },
   methods: {
+    handleSortChange(column) {
+      const { prop, order } = column;
+      if (order === 'descending') {
+          this.formData.order_value = 'desc';
+      } else if (order === 'ascending') {
+          this.formData.order_value = 'asc';
+      } else {
+          this.formData.order_value = 'desc';
+      }
+      this.formData.order_key = prop
+      this.funQuery();
+    },
     toBack() {
       this.$router.history.go(-1)
     },
@@ -117,7 +141,10 @@ export default {
         page: this.paginationData.currentPage,
         limit: this.paginationData.pageSize,
         AAA28: this.formData.recordNum,
-        AAC11N: this.formData.AAC11N
+        AAC11N: this.formData.AAC11N,
+        in_hospital: this.formData.in_hospital,
+        order_value: this.formData.order_value,
+        order_key: this.formData.order_key
       };
       if (this.error_rule) {
         pramse.rule_id = this.error_rule;