Jelajahi Sumber

样本管理
高级查询 按库查询

gongyb 4 tahun lalu
induk
melakukan
4929e47593

+ 30 - 22
src/dashoo.cn/frontend_animal/src/components/samples/sampleseniorsearchdialog.vue

@@ -1,5 +1,5 @@
 <template>
-  <el-dialog title="高级查询" :visible.sync="sampleseniorsearchdialog" width="1000px">
+  <el-dialog title="高级查询" :visible.sync="dialogVisible" width="1000px">
     <el-form ref="advancedSearchForm" label-width="90px">
       <el-row>
         <el-col :span="8">
@@ -26,7 +26,16 @@
               placeholder="开始日期">
             </el-date-picker>
           </el-form-item>
-
+          <el-form-item label="容器类型">
+            <el-select size="mini" style="width:100%" v-model="DItem" placeholder="请选择" @change="GetEquipmentInfos">
+              <el-option
+                v-for="item in EquipmentList"
+                :key="item.DItem"
+                :label="item.DItemName"
+                :value="item.DItem">
+              </el-option>
+            </el-select>
+          </el-form-item>
 
         </el-col>
         <el-col :span="8">
@@ -52,6 +61,22 @@
               placeholder="结束日期">
             </el-date-picker>
           </el-form-item>
+          <el-form-item label="容器名称">
+            <el-select
+              size="mini"
+              v-model="EquipmentIds"
+              multiple
+              collapse-tags
+              style="width: 100%"
+              placeholder="请选择">
+              <el-option
+                v-for="item in EquipmentInfosList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id">
+              </el-option>
+            </el-select>
+          </el-form-item>
         </el-col>
         <el-col :span="8">
           <el-form-item label="样本源名称">
@@ -67,31 +92,14 @@
             <el-input v-model="GroupName" placeholder="输入所属分组" size="mini" style="width:100%"></el-input>
           </el-form-item>
         </el-col>
-        <div style="text-align:center">
-          容器选择
-          <el-select size="mini" style="width:100px" v-model="value" placeholder="请选择">
-            <el-option
-              v-for="item in options"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value">
-            </el-option>
-          </el-select>
-        </div>
+
       </el-row>
     </el-form>
     <span slot="footer" class="dialog-footer">
-          <el-button size="mini" @click="sampleseniorsearchdialog = false">取 消</el-button>
+          <el-button size="mini" @click="dialogVisible = false">取 消</el-button>
           <el-button size="mini" type="primary" @click="seachdata">查 询</el-button>
         </span>
   </el-dialog>
-</template>
-
 
-<script>
-
-</script>
-
-<style lang="scss">
+</template>
 
-</style>

+ 1 - 1
src/dashoo.cn/frontend_animal/src/pages/samples/archived/index.vue

@@ -121,7 +121,7 @@
               </el-date-picker>
             </el-form-item>
 
-            <el-form-item label="容器选择">
+            <el-form-item label="容器类型">
               <el-select size="mini" style="width:100%" v-model="value" placeholder="请选择">
                 <el-option
                   v-for="item in EquipmentList"

+ 1 - 1
src/dashoo.cn/frontend_animal/src/pages/samples/prerecorded/index.vue

@@ -122,7 +122,7 @@
               </el-date-picker>
             </el-form-item>
 
-            <el-form-item label="容器选择">
+            <el-form-item label="容器类型">
               <el-select size="mini" style="width:100%" v-model="value" placeholder="请选择">
                 <el-option
                   v-for="item in EquipmentList"

+ 32 - 4
src/dashoo.cn/frontend_animal/src/pages/samples/stored/index.vue

@@ -157,9 +157,8 @@
                   placeholder="开始日期">
                 </el-date-picker>
               </el-form-item>
-
-                 <el-form-item label="容器选择">
-                <el-select size="mini" style="width:100%" v-model="value" placeholder="请选择">
+                 <el-form-item label="容器类型">
+                <el-select size="mini" style="width:100%" v-model="DItem" placeholder="请选择" @change="GetEquipmentInfos">
                   <el-option
                     v-for="item in EquipmentList"
                     :key="item.DItem"
@@ -169,7 +168,6 @@
                 </el-select>
               </el-form-item>
 
-
             </el-col>
             <el-col :span="8">
               <el-form-item label="样本编码">
@@ -194,6 +192,22 @@
                   placeholder="结束日期">
                 </el-date-picker>
               </el-form-item>
+              <el-form-item label="容器名称">
+                <el-select
+                  size="mini"
+                  v-model="EquipmentIds"
+                  multiple
+                  collapse-tags
+                  style="width: 100%"
+                  placeholder="请选择">
+                  <el-option
+                    v-for="item in EquipmentInfosList"
+                    :key="item.id"
+                    :label="item.name"
+                    :value="item.id">
+                  </el-option>
+                </el-select>
+              </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="样本源名称">
@@ -308,10 +322,13 @@
         Stnotevalue: '', // 特有扩展检索值
         STNoteField: [], // 特有扩展名称
         CreateBy: '', // 录入人
+        DItem: '', // 容器类型id
         EquipmentList: [], // 容器类型列表
+        EquipmentInfosList: [], // 容器名称列表
         StartDate: '', // 开始时期
         EndDate: '', // 结束时期
         CreateOn: [],
+        EquipmentIds: [], // 设备id列表
         Name: '', // 名称
         SourceName: '', // 样本来源
         Validity: [], // 有效日期
@@ -570,6 +587,8 @@
           STNoteField: this.STNoteField,
           CreateBy: this.CreateBy,
           SourceName: this.SourceName,
+          DItem: this.DItem,
+          EquipmentIds: this.EquipmentIds,
           Name: this.Name,
           Validity: this.Validity,
           CreateOn: this.CreateOn,
@@ -606,6 +625,12 @@
             this.EquipmentList = res.data
           })
       },
+      GetEquipmentInfos () {
+        service.postRequest('dashoo.biobank.bee-0.1', 'Equipment', 'GetEquipmentInfos', {DItem: this.DItem})
+          .then(res => {
+            this.EquipmentInfosList = res.data
+          })
+      },
       // 根据子code获取所有父code
       getparentcodebytopcode (v) {
         let _this = this
@@ -1344,6 +1369,8 @@
       }, */
       clearSearch () {
         this.BarCode = ''
+        this.DItem = ''
+        this.EquipmentIds = ''
         this.SampleCode = ''
         this.SourceName = ''
         this.InnerCode = ''
@@ -1355,6 +1382,7 @@
         this.SampleType = ''
         this.STNoteField = ''
         this.Stnotevalue = ''
+
         this.Validity = []
         this.currentPage = 1
         this.GroupName = ''

+ 2 - 2
src/dashoo.cn/frontend_animal/src/pages/samples/waitingstore/index.vue

@@ -123,8 +123,8 @@
               </el-date-picker>
             </el-form-item>
 
-            <el-form-item label="容器选择">
-              <el-select size="mini" style="width:100%" v-model="value" placeholder="请选择">
+            <el-form-item label="容器类型">
+              <el-select  size="mini" style="width:100%" v-model="value" placeholder="请选择">
                 <el-option
                   v-for="item in EquipmentList"
                   :key="item.DItem"