Ver código fonte

update sample auto calc

ZZJ 3 anos atrás
pai
commit
314e8ab8c8

+ 1 - 1
src/views/sample/sampleView.vue

@@ -2,7 +2,7 @@
   <div class="sample-content">
     <!-- 表格組件 -->
     <div class="top-content">
-      <div class="top-title">样品间可视化11</div>
+      <div class="top-title">样品间可视化</div>
       <div class="query-content">
         <el-form :inline="true" :model="formInline" class="demo-form-inline">
           <el-form-item label="房间号:">

+ 22 - 16
src/views/system/jbdScan/goods/manualConfirmation.vue

@@ -73,7 +73,7 @@
                             <el-form-item label="样品类型(一)">
                               <!-- <el-input v-model="item.yang_pin_lei_xing " ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_lei_xing" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_lei_xing" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTypes"
                                     :key = "item.value"
@@ -90,7 +90,7 @@
                             <el-form-item label="样品运输条件(一)">
                               <!-- <el-input v-model="item.yang_ben_yun_shu_" ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_ben_yun_shu_" placeholder="请选择">
+                                <el-select v-model="item.yang_ben_yun_shu_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTransportationConditions"
                                     :key = "item.value"
@@ -105,7 +105,7 @@
                           
                           <el-col :span="6">
                             <el-form-item label="样品数量(一)">
-                              <el-input v-model="item.shu_liang_"></el-input>
+                              <el-input v-model="item.shu_liang_" @change="changeShuLiang(index)"></el-input>
                             </el-form-item>
                           </el-col>
                           
@@ -113,7 +113,7 @@
                             <el-form-item label="样品规格(一)">
                               <!-- <el-input v-model="item.yang_pin_gui_ge_"></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_gui_ge_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_gui_ge_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleSpecifications"
                                     :key = "item.value"
@@ -157,7 +157,7 @@
                             <el-form-item label="样品类型(二)" >
                               <!-- <el-input v-model="item.yang_pin_lei_er_"   ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_lei_er_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_lei_er_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTypes"
                                     :key = "item.value"
@@ -173,7 +173,7 @@
                             <el-form-item label="样品运输条件(二)">
                               <!-- <el-input v-model="item.yang_pin_yun_shu_"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_yun_shu_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_yun_shu_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTransportationConditions"
                                     :key = "item.value"
@@ -187,14 +187,14 @@
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品数量(二)" >
-                              <el-input v-model="item.shu_liang_er_"  ></el-input>
+                              <el-input v-model="item.shu_liang_er_"  @change="changeShuLiang(index)"></el-input>
                             </el-form-item>
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品规格(二)">
                               <!-- <el-input v-model="item.yang_pin_gui_ge_e"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_gui_ge_e" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_gui_ge_e" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleSpecifications"
                                     :key = "item.value"
@@ -237,7 +237,7 @@
                             <el-form-item label="样品类型(三)" >
                               <!-- <el-input v-model="item.yang_pin_lei_san_"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_lei_san_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_lei_san_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTypes"
                                     :key = "item.value"
@@ -253,7 +253,7 @@
                             <el-form-item label="样品运输条件(三)">
                               <!-- <el-input v-model="item.yang_pin_yun_san"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_yun_san" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_yun_san" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTransportationConditions"
                                     :key = "item.value"
@@ -267,14 +267,14 @@
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品数量(三)">
-                              <el-input v-model="item.shu_liang_san_"  ></el-input>
+                              <el-input v-model="item.shu_liang_san_"  @change="changeShuLiang(index)"></el-input>
                             </el-form-item>
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品规格(三)">
                               <!-- <el-input v-model="item.yang_pin_gui_ge_s"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_gui_ge_s" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_gui_ge_s" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleSpecifications"
                                     :key = "item.value"
@@ -317,7 +317,7 @@
                             <el-form-item label="样品类型(四)">
                               <!-- <el-input v-model="item.yang_pin_lei_si_"   ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_lei_si_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_lei_si_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTypes"
                                     :key = "item.value"
@@ -333,7 +333,7 @@
                             <el-form-item label="样品运输条件(四)">
                               <!-- <el-input v-model="item.yang_pin_yun_si_"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_yun_si_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_yun_si_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTransportationConditions"
                                     :key = "item.value"
@@ -347,14 +347,14 @@
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品数量(四)">
-                              <el-input v-model="item.shu_liang_si_"  ></el-input>
+                              <el-input v-model="item.shu_liang_si_" @change="changeShuLiang(index)"></el-input>
                             </el-form-item>
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品规格(四)">
                               <!-- <el-input v-model="item.yang_pin_gui_si_"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_gui_si_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_gui_si_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleSpecifications"
                                     :key = "item.value"
@@ -787,6 +787,12 @@ import * as dayjs from 'dayjs'
       this.listData[index].xiao_hui_ri_qi_ = itemData
       this.listData[index].liu_yang_qi_xian = val
       this.flag = true
+    },
+    changeShuLiang(index){
+        let item = this.listData[index]
+        let total = parseInt(item.shu_liang_ || 0) + parseInt(item.shu_liang_er_ || 0) + parseInt(item.shu_liang_san_ || 0) + parseInt(item.shu_liang_si_ || 0)
+        item.yang_pin_zong_shu = total
+        item.jie_yang_shu_lian = total
     }
   }
 

+ 22 - 16
src/views/system/jbdScan/goods/sampleConfirmation.vue

@@ -72,7 +72,7 @@
                             <el-form-item label="样品类型(一)">
                                 <!-- <el-input v-model="item.yang_pin_lei_xing " ></el-input> -->
                                 <template slot-scope="scope">
-                                    <el-select v-model="item.yang_pin_lei_xing" placeholder="请选择">
+                                    <el-select v-model="item.yang_pin_lei_xing" placeholder="请选择" filterable allow-create>
                                     <el-option
                                         v-for="item in sampleTypes"
                                         :key = "item.value"
@@ -89,7 +89,7 @@
                             <el-form-item label="样品运输条件(一)">
                               <!-- <el-input v-model="item.yang_ben_yun_shu_" ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_ben_yun_shu_" placeholder="请选择">
+                                <el-select v-model="item.yang_ben_yun_shu_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTransportationConditions"
                                     :key = "item.value"
@@ -104,7 +104,7 @@
                           
                           <el-col :span="6">
                             <el-form-item label="样品数量(一)">
-                              <el-input v-model="item.shu_liang_" ></el-input>
+                              <el-input v-model="item.shu_liang_" @change="changeShuLiang(index)"></el-input>
                             </el-form-item>
                           </el-col>
                           
@@ -112,7 +112,7 @@
                             <el-form-item label="样品规格(一)">
                               <!-- <el-input v-model="item.yang_pin_gui_ge_"></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_gui_ge_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_gui_ge_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleSpecifications"
                                     :key = "item.value"
@@ -155,7 +155,7 @@
                             <el-form-item label="样品类型(二)">
                               <!-- <el-input v-model="item.yang_pin_lei_er_"   ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_lei_er_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_lei_er_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTypes"
                                     :key = "item.value"
@@ -171,7 +171,7 @@
                             <el-form-item label="样品运输条件(二)">
                               <!-- <el-input v-model="item.yang_pin_yun_shu_"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_yun_shu_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_yun_shu_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTransportationConditions"
                                     :key = "item.value"
@@ -185,14 +185,14 @@
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品数量(二)">
-                              <el-input v-model="item.shu_liang_er_" ></el-input>
+                              <el-input v-model="item.shu_liang_er_" @change="changeShuLiang(index)"></el-input>
                             </el-form-item>
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品规格(二)">
                               <!-- <el-input v-model="item.yang_pin_gui_ge_e"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_gui_ge_e" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_gui_ge_e" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleSpecifications"
                                     :key = "item.value"
@@ -235,7 +235,7 @@
                             <el-form-item label="样品类型(三)">
                               <!-- <el-input v-model="item.yang_pin_lei_san_"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_lei_san_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_lei_san_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTypes"
                                     :key = "item.value"
@@ -251,7 +251,7 @@
                             <el-form-item label="样品运输条件(三)">
                               <!-- <el-input v-model="item.yang_pin_yun_san"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_yun_san" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_yun_san" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTransportationConditions"
                                     :key = "item.value"
@@ -265,14 +265,14 @@
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品数量(三)">
-                              <el-input v-model="item.shu_liang_san_" ></el-input>
+                              <el-input v-model="item.shu_liang_san_" @change="changeShuLiang(index)"></el-input>
                             </el-form-item>
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品规格(三)">
                               <!-- <el-input v-model="item.yang_pin_gui_ge_s"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_gui_ge_s" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_gui_ge_s" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleSpecifications"
                                     :key = "item.value"
@@ -316,7 +316,7 @@
                             <el-form-item label="样品类型(四)">
                               <!-- <el-input v-model="item.yang_pin_lei_si_"   ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_lei_si_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_lei_si_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTypes"
                                     :key = "item.value"
@@ -332,7 +332,7 @@
                             <el-form-item label="样品运输条件(四)">
                               <!-- <el-input v-model="item.yang_pin_yun_si_"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_yun_si_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_yun_si_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleTransportationConditions"
                                     :key = "item.value"
@@ -346,14 +346,14 @@
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品数量(四)">
-                              <el-input v-model="item.shu_liang_si_" ></el-input>
+                              <el-input v-model="item.shu_liang_si_" @change="changeShuLiang(index)"></el-input>
                             </el-form-item>
                           </el-col>
                           <el-col :span="6">
                             <el-form-item label="样品规格(四)">
                               <!-- <el-input v-model="item.yang_pin_gui_si_"  ></el-input> -->
                               <template slot-scope="scope">
-                                <el-select v-model="item.yang_pin_gui_si_" placeholder="请选择">
+                                <el-select v-model="item.yang_pin_gui_si_" placeholder="请选择" filterable allow-create>
                                 <el-option
                                     v-for="item in sampleSpecifications"
                                     :key = "item.value"
@@ -759,6 +759,12 @@ import * as dayjs from 'dayjs'
       this.listData[index].xiao_hui_ri_qi_ = itemData
       this.listData[index].liu_yang_qi_xian = val
       this.flag = true
+    },
+    changeShuLiang(index){
+        let item = this.listData[index]
+        let total = parseInt(item.shu_liang_ || 0) + parseInt(item.shu_liang_er_ || 0) + parseInt(item.shu_liang_san_ || 0) + parseInt(item.shu_liang_si_ || 0)
+        item.yang_pin_zong_shu = total
+        item.jie_yang_shu_lian = total
     }
   }
   }