Răsfoiți Sursa

编码员缺陷列表

yuwandanmian 1 an în urmă
părinte
comite
cb7d4eb51c

+ 11 - 0
src/router/index.js

@@ -495,6 +495,17 @@ export const constantRoutes = [
           canMultipleOpen: true 
         },
       },
+      {
+        path: '/medicalRecordNew',
+        name: 'MedicalRecordNew',
+        component: () => import('@/views/medicalRecord/index'),
+        hidden: true,//不在导航栏展示
+        meta: { 
+          title: '病案详情',
+          keepAlive: 0,
+          canMultipleOpen: true 
+        },
+      },
     ],
   },
 

+ 46 - 19
src/views/encoder/components/errors/SearchBox.vue

@@ -4,14 +4,13 @@
       <el-row :gutter="20">
         <el-col :span="6">
           <el-form-item label="住院号码">
-            <el-input v-model="data.AAA28" placeholder="请输入"></el-input>
+            <el-input v-model="data.AAA28" clearable placeholder="请输入"></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="住院科室">
-            <el-select v-model="data.AAC11N" placeholder="全部" style="width: 100%;">
-              <el-option label="区域一" value="shanghai"></el-option>
-              <el-option label="区域二" value="beijing"></el-option>
+            <el-select v-model="data.AAC11C" filterable clearable placeholder="全部" style="width: 100%;">
+              <el-option v-for="(item, index) in departmentList" :key="index" :label="item.dep_name" :value="item.dep_id"></el-option>
             </el-select>
           </el-form-item>
         </el-col>
@@ -29,43 +28,41 @@
         </el-col>
         <el-col :span="6">
           <el-form-item label="住院医师">
-            <el-select v-model="data.AEE04" placeholder="全部" style="width: 100%;">
-              <el-option label="区域一" value="shanghai"></el-option>
-              <el-option label="区域二" value="beijing"></el-option>
+            <el-select v-model="data.AEE04_CODE" filterable clearable placeholder="全部" style="width: 100%;">
+              <el-option v-for="item of doctors" :key="item.id" :label="item.label" :value="item.id"></el-option>
             </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="编码员">
-            <el-select v-model="data.region" placeholder="全部" style="width: 100%;">
-              <el-option label="区域一" value="shanghai"></el-option>
-              <el-option label="区域二" value="beijing"></el-option>
+            <el-select v-model="data.AEE08_CODE" filterable clearable placeholder="全部" style="width: 100%;">
+              <el-option v-for="item of doctors" :key="item.id" :label="item.label" :value="item.id"></el-option>
             </el-select>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="手术名称">
-            <el-input v-model="data.ICD9_NAME" placeholder="请输入"></el-input>
+            <el-input v-model="data.ICD9_NAME" clearable placeholder="请输入"></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="手术编号">
-            <el-input v-model="data.ICD9_ID1" placeholder="请输入"></el-input>
+            <el-input v-model="data.ICD9_ID1" clearable placeholder="请输入"></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="诊断名称">
-            <el-input v-model="data.ICD10_NAME" placeholder="请输入"></el-input>
+            <el-input v-model="data.ICD10_NAME" clearable placeholder="请输入"></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="6">
           <el-form-item label="诊断编码">
-            <el-input v-model="data.ICD10_ID1" placeholder="请输入"></el-input>
+            <el-input v-model="data.ICD10_ID1" clearable placeholder="请输入"></el-input>
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item style="text-align: right;">
-            <el-button plain @click="onSubmit" icon="el-icon-refresh">重置</el-button>
+          <el-form-item>
+            <el-button plain @click="onReset" icon="el-icon-refresh">重置</el-button>
             <el-button type="primary" @click="onSubmit" class="export-btn" icon="el-icon-search">查询</el-button>
           </el-form-item>
         </el-col>
@@ -82,10 +79,10 @@ export default {
       default() {
         return {
           AAA28: '',
-          AAC11N: '',
+          AAC11C: '',
           AAC01: [],
-          AEE04: '',
-          AEE08: '',
+          AEE04_CODE: '',
+          AEE08_CODE: '',
           ICD9_ID1: '',
           ICD9_NAME: '',
           ICD10_ID1: '',
@@ -93,6 +90,36 @@ export default {
         }
       }
     }
+  },
+  data() {
+    return {
+      doctors: [],
+      departmentList: []
+    }
+  },
+  created() {
+    this.getDoctors()
+    this.getDepartment()
+  },
+  methods: {
+    // 获取医生选线
+    getDoctors() {
+      this.$axios.post('/selectStaff').then(res => {
+        this.doctors = res.data
+      })
+    },
+    getDepartment() {
+      this.$axios.post('/bmy/getAllDepartment').then(res => {
+        // 不要全部选项
+        this.departmentList = res.data;
+      })
+    },
+    onSubmit() {
+      this.$emit('search')
+    },
+    onReset() {
+      this.$emit('reset')
+    }
   }
 }
 </script>

+ 12 - 2
src/views/encoder/components/errors/TableBox.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="table-box">
     <div class="btn-box">
-      <el-button type="primary" plain icon="el-icon-upload">下载</el-button>
+      <el-button type="primary" plain icon="el-icon-upload" @click="onExport">下载</el-button>
       <el-popover
         placement="bottom-end"
         title=""
@@ -50,7 +50,7 @@
         width="120"
         align="center">
         <template slot-scope="scope">
-          <span class="link2">{{ scope.row.AAA28 }}</span>
+          <span class="link2" @click="toPage(scope.row)">{{ scope.row.AAA28 }}</span>
         </template>
       </el-table-column>
       <el-table-column
@@ -92,6 +92,7 @@
         v-if="codes.includes('ICD10_NAME')"
         prop="ICD10_NAME"
         label="主要诊断名称"
+        width="160"
         show-overflow-tooltip
         align="center">
       </el-table-column>
@@ -99,6 +100,7 @@
         v-if="codes.includes('ICD10_ID1')"
         prop="ICD10_ID1"
         label="主要诊断编码"
+        width="160"
         show-overflow-tooltip
         align="center">
       </el-table-column>
@@ -106,6 +108,7 @@
         v-if="codes.includes('ICD9_NAME')"
         prop="ICD9_NAME"
         label="主要手术名称"
+        width="160"
         show-overflow-tooltip
         align="center">
       </el-table-column>
@@ -113,6 +116,7 @@
         v-if="codes.includes('ICD9_ID1')"
         prop="ICD9_ID1"
         label="主要手术编码"
+        width="160"
         show-overflow-tooltip
         align="center">
       </el-table-column>
@@ -174,6 +178,12 @@
         this.checkAll = checkedCount === this.defaultCodes.length
         this.codes = val
       },
+      toPage(row) {
+        this.$router.push({ name: 'MedicalRecordNew', query: { zyh: row.AAA28 }})
+      },
+      onExport() {
+        this.$emit('export')
+      }
     }
   }
 </script>

+ 7 - 7
src/views/encoder/errors.vue

@@ -27,10 +27,10 @@ export default {
     return {
       formInline: {
         AAA28: '',
-        AAC11N: '',
+        AAC11C: '',
         AAC01: [],
-        AEE04: '',
-        AEE08: '',
+        AEE04_CODE: '',
+        AEE08_CODE: '',
         ICD9_ID1: '',
         ICD9_NAME: '',
         ICD10_ID1: '',
@@ -91,7 +91,7 @@ export default {
         params.end_time = AAC01[1]
       }
       this.$axios.post('/bmy/bmyQualityList', params).then(res => {
-        this.tableData = res.data.list
+        this.tableData = res.data.data
         this.paginationData.total = res.data.count
       });
     },
@@ -102,10 +102,10 @@ export default {
     handleReset() {
       this.formInline = {
         AAA28: '',
-        AAC11N: '',
+        AAC11C: '',
         AAC01: [],
-        AEE04: '',
-        AEE08: '',
+        AEE04_CODE: '',
+        AEE08_CODE: '',
         ICD9_ID1: '',
         ICD9_NAME: '',
         ICD10_ID1: '',

+ 17 - 0
src/views/medicalRecord/index.vue

@@ -0,0 +1,17 @@
+<template>
+  <div class="bg-box">
+    <div class="bg-card">
+      123
+    </div>
+  </div>
+</template>
+
+<script>
+  export default {
+    
+  }
+</script>
+
+<style lang="scss" scoped>
+
+</style>