Browse Source

专业检索

yuwandanmian 1 year ago
parent
commit
286043538d
1 changed files with 71 additions and 41 deletions
  1. 71 41
      src/views/search/components/ProfessionSearch.vue

+ 71 - 41
src/views/search/components/ProfessionSearch.vue

@@ -4,9 +4,9 @@
       <!-- 病历搜索 -->
       <div class="search-box">
         <div class="row-box">
-          <el-row v-for="(item, index) of rows" :key="index" style="margin-bottom: 16px;">
+          <el-row v-for="(item, index) of formInline2.field" :key="index" style="margin-bottom: 16px;">
             <el-col :span="4">
-              <el-select v-model="item.region" placeholder="请选择">
+              <el-select v-model="item.select_type" placeholder="请选择">
                 <el-option label="且" :value="0"></el-option>
                 <el-option label="或" :value="1"></el-option>
                 <el-option label="不包含" :value="2"></el-option>
@@ -14,7 +14,7 @@
             </el-col>
             <el-col :span="5">
               <el-cascader
-                v-model="item.value"
+                v-model="item.key"
                 :options="bl"
                 :props="{
                   label: 'name',
@@ -24,7 +24,7 @@
               </el-cascader>
             </el-col>
             <el-col :span="11">
-              <el-input v-model="item.input" placeholder="请输入"></el-input>
+              <el-input v-model="item.value" placeholder="请输入"></el-input>
             </el-col>
             <el-col :span="4">
               <el-button type="primary" icon="el-icon-plus" circle size="mini" style="margin-left: 16px; margin-top: 5px;" @click="onPlus"></el-button>
@@ -37,28 +37,28 @@
       <div class="info-search">
         <el-form :inline="true" :model="formInline" class="demo-form-inline">
           <el-form-item label="住院号码">
-            <el-input v-model="formInline.user" placeholder="请输入"></el-input>
+            <el-input v-model="formInline.AAA28" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="出院科室">
-            <el-select v-model="formInline.user" filterable placeholder="请选择">
+            <el-select v-model="formInline.AAC11N" filterable placeholder="请选择">
               <el-option v-for="(item, index) in departmentList" :key="index" :label="item.name" :value="item.name" />
             </el-select>
           </el-form-item>
           <el-form-item label="出院时间">
             <el-date-picker
-              v-model="formInline.startTime"
+              v-model="formInline.AAC01_START"
               type="date"
               format="yyyy年MM月dd日"
-              value-format="yyyyMMdd"
+              value-format="timestamp"
               placeholder="开始日期"
               :picker-options="pickerOptions"
               style="margin-right: 10px;"
             />
             <el-date-picker
-              v-model="formInline.endTime"
+              v-model="formInline.AAC01_END"
               type="date"
               format="yyyy年MM月dd日"
-              value-format="yyyyMMdd"
+              value-format="timestamp"
               placeholder="结束日期"
               :picker-options="pickerOptions"
             />
@@ -72,46 +72,48 @@
           <div v-show="showMore">
             <el-form :inline="true" :model="formInline2" class="demo-form-inline2">
               <el-form-item label="姓名">
-                <el-input v-model="formInline2.user" placeholder="请输入"></el-input>
+                <el-input v-model="formInline2.AAA01" placeholder="请输入"></el-input>
               </el-form-item>
               <el-form-item label="性别">
-                <el-input v-model="formInline2.user" placeholder="请输入"></el-input>
+                <el-select v-model="formInline2.AAA02C" filterable placeholder="请选择">
+                  <el-option v-for="(item, index) in sexs" :key="index" :label="item.name" :value="item.id" />
+                </el-select>
               </el-form-item>
               <el-form-item label="入院时间">
                 <el-date-picker
-                  v-model="formInline2.startTime"
+                  v-model="formInline2.AAB01_START"
                   type="date"
                   format="yyyy年MM月dd日"
-                  value-format="yyyyMMdd"
+                  value-format="timestamp"
                   placeholder="开始日期"
                   :picker-options="pickerOptions"
                   style="margin-right: 10px;"
                 />
                 <el-date-picker
-                  v-model="formInline2.endTime"
+                  v-model="formInline2.AAB01_END"
                   type="date"
                   format="yyyy年MM月dd日"
-                  value-format="yyyyMMdd"
+                  value-format="timestamp"
                   placeholder="结束日期"
                   :picker-options="pickerOptions"
                 />
               </el-form-item>
               <el-form-item label="住院天数">
-                <el-input placeholder="起始天数" v-model="formInline2.AAC04_start" style="width: 180px; margin-right: 10px;">
+                <el-input placeholder="起始天数" v-model="formInline2.AAC04_START" style="width: 180px; margin-right: 10px;">
                   <template slot="append">天</template>
                 </el-input>
-                <el-input placeholder="终止天数" v-model="formInline2.AAC04_end" style="width: 180px;">
+                <el-input placeholder="终止天数" v-model="formInline2.AAC04_END" style="width: 180px;">
                   <template slot="append">天</template>
                 </el-input>
               </el-form-item>
               <el-form-item label="年龄">
-                <el-input placeholder="起始年龄" v-model="formInline2.AAC04_start" style="width: 220px; margin-right: 10px;">
+                <el-input placeholder="起始年龄" v-model="formInline2.ageStart" style="width: 220px; margin-right: 10px;">
                   <el-select v-model="formInline2.ageType" slot="append" placeholder="请选择">
                     <el-option label="天" value="1"></el-option>
                     <el-option label="岁" value="2"></el-option>
                   </el-select>
                 </el-input>
-                <el-input placeholder="终止年龄" v-model="formInline2.AAC04_end" style="width: 220px;">
+                <el-input placeholder="终止年龄" v-model="formInline2.ageEnd" style="width: 220px;">
                   <el-select v-model="formInline2.ageType" slot="append" placeholder="请选择">
                     <el-option label="天" value="1"></el-option>
                     <el-option label="岁" value="2"></el-option>
@@ -122,9 +124,18 @@
                 <el-input placeholder="起始体温" v-model="formInline2.AAC04_start" style="width: 180px; margin-right: 10px;">
                   <template slot="append">℃</template>
                 </el-input>
-                <el-input placeholder="终止体温" v-model="formInline2.AAC04_end" style="width: 180px;">
+                <el-input placeholder="终止体温" v-model="formInline2.AAC04_end" style="width: 180px; margin-right: 10px;">
                   <template slot="append">℃</template>
                 </el-input>
+                <el-cascader
+                  v-model="formInline2.TIWEN_FIELD"
+                  :options="bl"
+                  :props="{
+                    label: 'name',
+                    value: 'key',
+                    expandTrigger: 'hover'
+                  }">
+                </el-cascader>
               </el-form-item>
             </el-form>
           </div>
@@ -139,21 +150,29 @@
 export default {
   data() {
     return {
+      sexs: [
+        {
+          id: 1,
+          name: '男'
+        },
+        {
+          id: 2,
+          name: '女'
+        },
+        {
+          id: 0,
+          name: '未知的性别'
+        },
+        {
+          id: 9,
+          name: '未说明的性别'
+        }
+      ],
       pickerOptions: {
         disabledDate(time) {
           return time.getTime() > Date.now();
         },
       },
-      rows: [{
-        region: 0,
-        value: '',
-        input: ''
-      }],
-      form: {
-        region: 0,
-        value: '',
-        input: ''
-      },
       "bl": [{
           "key": "RYJL",
           "name": "入院记录",
@@ -359,17 +378,28 @@ export default {
         }
       ],
       formInline: {
-        user: '',
-        startTime: '',
-        endTime: ''
+        AAA28: '',
+        AAC11N: '',
+        AAC01_START: '',
+        AAC01_END: ''
       },
       formInline2: {
+        AAA01: '',
+        AAA02C: '',
+        AAB01_START: '',
+        AAB01_END: '',
+        AAC04_START: '',
+        AAC04_END: '',
+        ageStart: '',// 自定义需根据ageType转化相应字段
+        ageEnd: '',// 自定义需根据ageType转化相应字段
         ageType: '1',
-        user: '',
-        startTime: '',
-        endTime: '',
-        AAC04_start: '',
-        AAC04_end: ''
+        TIWEN_START: '',
+        TIWEN_END: '',
+        field: [{
+          select_type: 0,
+          key: '',
+          value: '',
+        }]
       },
       departmentList: [],
       showMore: false
@@ -387,7 +417,7 @@ export default {
     },
     // 新增一行
     onPlus() {
-      this.rows.push({
+      this.formInline2.field.push({
         region: 0,
         value: '',
         input: ''
@@ -395,7 +425,7 @@ export default {
     },
     // 减一行
     onMinus(index) {
-      this.rows.splice(index, 1)
+      this.formInline2.field.splice(index, 1)
     }
   }
 }