gaoxizhong hai 1 ano
pai
achega
49690313af
Modificáronse 2 ficheiros con 85 adicións e 42 borrados
  1. 69 38
      src/views/allcase/defectNumber.vue
  2. 16 4
      src/views/allcase/index.vue

+ 69 - 38
src/views/allcase/defectNumber.vue

@@ -2,40 +2,59 @@
   <div class="dashboard-container">
     <div class="tableBox">
       <div class="block">
-        <div class="blockCon">
-          <div class="selectDns"></div>
-          <el-input v-model="formData.recordNum" placeholder="病案号"></el-input>
-          <span class="kong" v-if="sort"></span>
-          <el-select v-model="doctor_name" multiple clearable filterable class="selects" placeholder="医师姓名" v-if="sort">
-            <el-option v-for="(item, index) in doctorList" :label="item" :value="item" :key="index"></el-option>
-          </el-select>
-          <span class="kong"></span>
-          <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" v-if="error_rule"></span>
-          <el-select v-model="formData.rule_type" clearable filterable class="selects" placeholder="质控类型" v-if="error_rule">
-            <el-option label="时效性" value="时效性"></el-option>
-            <el-option label="专科质控" value="专科质控"></el-option>
-            <el-option label="内涵质控" value="内涵质控"></el-option>
-            <el-option label="检查报告质控" value="检查报告质控"></el-option>
-            <el-option label="检验报告质控" value="检验报告质控"></el-option>
-            <el-option label="专病质控" value="专病质控"></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"
-            type="date"
-            class="selects"
-            style="margin-left: 10px"
-            format="yyyy 年 MM 月 dd 日"
-            value-format="yyyyMMdd"
-            placeholder="结束日期"
-          ></el-date-picker>
-          <span class="kong"></span>
-          <el-button type="primary" @click="onSearch">查询</el-button>
-        </div>
+        <el-form :model="formData" class="demo-form-inline" label-suffix=":" label-width="74px">
+          <el-row :gutter="20">
+            <el-col :span="6">
+              <el-form-item label="出院时间">
+                <el-date-picker
+                  v-model="formData.time"
+                  type="daterange"
+                  start-placeholder="开始时间"
+                  end-placeholder="结束时间"
+                  value-format="yyyyMMdd"
+                  style="width: 100%;">
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="病案号">
+                <el-input v-model="formData.recordNum" placeholder="病案号"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6" v-if="sort">
+              <el-form-item label="医师姓名">
+                <el-select v-model="doctor_name" multiple collapse-tags filterable clearable placeholder="全部" style="width: 100%;">
+                  <el-option v-for="(item, index) of doctorList" :key="index" :label="item" :value="item"></el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="出院科室">
+                <el-select v-model="formData.AAC11N" clearable filterable placeholder="全部" style="width: 100%;">
+                  <el-option v-for="(item, index) in departmentList" :label="item.name" :value="item.name" :key="index"></el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6" v-if="error_rule">
+              <el-form-item label="质控类型">
+                <el-select v-model="formData.rule_type" clearable filterable class="selects" placeholder="全部" style="width: 100%;">
+                  <el-option label="时效性" value="时效性"></el-option>
+                  <el-option label="专科质控" value="专科质控"></el-option>
+                  <el-option label="内涵质控" value="内涵质控"></el-option>
+                  <el-option label="检查报告质控" value="检查报告质控"></el-option>
+                  <el-option label="检验报告质控" value="检验报告质控"></el-option>
+                  <el-option label="专病质控" value="专病质控"></el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6" :offset="18">
+              <el-form-item style="text-align: right;">
+                <el-button plain @click="handleReset" icon="el-icon-refresh">重置</el-button>
+                <el-button type="primary" @click="onSearch" class="export-btn" icon="el-icon-search">查询</el-button>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
       </div>
       <el-table :data="tableData" style="width: 100%">
         <el-table-column type="index" label="序号" width="80"></el-table-column>
@@ -85,6 +104,7 @@ export default {
       formData: {
         problem: 'all',
         AAC11N: '',
+        time: [],
         startTime:'',
         endTime:'',
         recordNum: '',
@@ -110,8 +130,7 @@ export default {
     this.error_rule = this.$route.query.rule_id;// 规则ID
     this.sort = this.$route.query.sort;
     this.doctor_name = this.$route.query.doctor_name;
-    this.formData.startTime = this.storageGet('start_time');
-    this.formData.endTime = this.storageGet('end_time');
+    this.formData.time = [this.storageGet('start_time'),this.storageGet('end_time')];
     this.selectInfo();
     // 获取医生列表
     this.getDoctorList();
@@ -143,6 +162,18 @@ export default {
     pageHasChanged() {
       this.funQuery();
     },
+    handleReset() {
+      this.formData = {
+        problem: 'all',
+        AAC11N: '',
+        time:'',
+        startTime:'',
+        endTime:'',
+        recordNum: '',
+        rule_type: '',
+      };
+      this.doctor_name = ''; // 医师姓名
+    },
     onSearch() {
       this.paginationData.currentPage = 1
       this.funQuery()
@@ -150,8 +181,8 @@ export default {
     funQuery() {
       //查询
       let pramse = {
-        start_time: this.formData.startTime || '',
-        end_time: this.formData.endTime || '',
+        start_time: this.formData.time[0] || '',
+        end_time: this.formData.time[1] || '',
         level: this.formData.level,
         page: this.paginationData.currentPage,
         limit: this.paginationData.pageSize,

+ 16 - 4
src/views/allcase/index.vue

@@ -120,12 +120,22 @@
                   width="80"
                   align="center">
                 </el-table-column>
+                <el-table-column
+                  prop="dep_name"
+                  label="科室"
+                  align="center">
+                </el-table-column>
                 <el-table-column
                   prop="key"
                   label="医师姓名"
                   align="center"
                   show-overflow-tooltip>
                 </el-table-column>
+                <el-table-column
+                  prop="code"
+                  label="工号"
+                  align="center">
+                </el-table-column>
                 <el-table-column
                   prop="doc_count"
                   label="病历总数"
@@ -321,12 +331,12 @@ export default {
 
     // 分页
     handleDoctorSizeChange(val) {
-      this.paginationData.page = 1
-      this.paginationData.size = val
+      this.paginationDataDoctor.page = 1
+      this.paginationDataDoctor.size = val
       this.getDoctorRank()
     },
     handleDoctorCurrentChange(val) {
-      this.paginationData.page = val
+      this.paginationDataDoctor.page = val
       this.getDoctorRank()
     },
     
@@ -349,7 +359,9 @@ export default {
               "defect_doc_count": '',
               "score": '',
               "svg_score": '',
-              "proportion": ""
+              "proportion": "",
+              "dep_name":'',
+              "code":'',
             })
           }
         }