zhangjingyuan 3 лет назад
Родитель
Сommit
ab39e372bf

+ 15 - 17
src/views/system/jbdScan/goods/liuyangData.vue

@@ -50,7 +50,7 @@
             </ul>
           </div>
         </div>
-        <div class="huojia">
+        <!-- <div class="huojia">
           <div class="test-list" v-show="!leixingcare">
             <ul class="list-items">
               <li
@@ -69,11 +69,10 @@
               </li>
             </ul>
           </div>
-        </div>
+        </div> -->
       </div>
-      <div class="body-content">
-        <div class="left-table" v-if="false"></div>
-        <div class="right-view">
+      <div class="body-content" >
+        <div class="right-view" >
           <div class="goods-items">
             <div
               class="show-demo"
@@ -180,6 +179,7 @@ export default {
       // pagination: {},
       // secondshow: false,
       desString: "",
+      value:'',
     };
   },
   filters: {
@@ -192,8 +192,9 @@ export default {
     },
   },
   created() {
-    this.loadQueryData();
-    this.firstLoadViewData();
+    // this.loadQueryData();
+    // this.firstLoadViewData();
+    console.log(111)
   },
   methods: {
     positionBtn() {
@@ -254,12 +255,12 @@ export default {
       var huo_jia_hao_ = this.formInline.huo_jia_value.split("号")[0];
       let huo_jia_lei_xing_ = this.formInline.huo_jia_value.split("号")[1];
       var gua_jia_hao = this.formInline.gua_jia_value.substr(0, 1);
-      var sql = `select * from t_ypcfwz where fang_jian_lei_xin = '${fang_jian_}' and qu_yu_ ='${qu_yu}' and huo_jia_lei_xing_ = '${huo_jia_lei_xing_}' and huo_jia_hao_ = '${huo_jia_hao_}'`;
+      var sql = `select id_,ceng_hao_ from t_ypcfwz where fang_jian_lei_xin = '${fang_jian_}' and qu_yu_ ='${qu_yu}' and huo_jia_lei_xing_ = '${huo_jia_lei_xing_}' and huo_jia_hao_ = '${huo_jia_hao_}'`;
       // console.log(sql);
       this.describeFn();
       this.queryLoad(sql);
     },
-        queryLoad(sql) {
+    queryLoad(sql) {
       //根据样品信息货位查询相对应的样品登记表
       var datas = [];
       var labelsMap = {}; // map存储
@@ -268,18 +269,15 @@ export default {
       curdPost("sql", sql).then((res) => {
         datas = res.variables.data;       
         datas.forEach((item) => {
-          let yangpingSql =
-            "select * from t_lhypdjb WHERE cun_fang_wei_zhi_ = '" +
-            item.id_ +
-            "'"; // 通过样品货位配置的id外键 查询样品登记表
+          let yangpingSql ="select yang_ben_zhuang_t,yang_ben_ming_che,yang_ben_bian_hao,cun_fang_wei_zhi_,liu_yang_ri_qi_,shou_yang_ri_qi_ from t_lhypdjb WHERE cun_fang_wei_zhi_ = '" +item.id_ +"'"; // 通过样品货位配置的id外键 查询样品登记表
           if (!labelsMap[item.ceng_hao_]) {
             //没有就创建
             labelsMap[item.ceng_hao_] = [];
             curdPost("sql", yangpingSql).then((res) => {
               if (res.variables.data.length > 0) {
                 let data = res.variables.data;
-                item["yang_pin_ming_che"] = data[0].yang_pin_ming_che;
-                item["ru_ku_shi_jian_"] = data[0].ru_ku_shi_jian_
+                item["yang_pin_ming_che"] = data[0].yang_ben_ming_che;
+                item["shou_yang_ri_qi_"] = data[0].shou_yang_ri_qi_
                 labelsMap[item.ceng_hao_].push(item);
               } else {
                 labelsMap[item.ceng_hao_].push(item);
@@ -289,8 +287,8 @@ export default {
             curdPost("sql", yangpingSql).then((res) => {
               if (res.variables.data.length > 0) {
                 let data = res.variables.data;
-                item["yang_pin_ming_che"] = data[0].yang_pin_ming_che;
-                item["ru_ku_shi_jian_"] = data[0].ru_ku_shi_jian_
+                item["yang_pin_ming_che"] = data[0].yang_ben_ming_che;
+                item["shou_yang_ri_qi_"] = data[0].shou_yang_ri_qi_
                 labelsMap[item.ceng_hao_].push(item);
               } else {
                 labelsMap[item.ceng_hao_].push(item);

+ 72 - 172
src/views/system/jbdScan/goods/weizhiData.vue

@@ -6,7 +6,7 @@
       <input type="text" v-model="value" style="opacity: 0; position: fixed" />
     </div>
     <div class="viewArea" v-if="viewShow">
-      <h2 class="title">样品间样品存放位置可视图</h2>
+      <h2 class="title">样品间样品存放位置可视图12</h2>
       <div class="close" @click="positionBtn">
         <i class="el-icon-circle-close"></i>
       </div>
@@ -17,9 +17,7 @@
               <li
                 v-show="item.qu_yu_ !='留样区'"
                 class="list-item quyu-item"
-                :style="{
-                  background: quyuShows == item.qu_yu_+'' ? '#FF9900' : '#0099CC',
-                }"
+                :style="{ background: quyuShows == item.qu_yu_+'' ? '#FF9900' : '#0099CC',}"
                 @click="qu_yu_Event"
                 v-for="item in quyu_arr"
                 :key="item.qu_yu_"
@@ -34,13 +32,7 @@
             <ul class="list-items">
               <li
                 class="list-item huojia-item"
-                :style="{
-                  background:
-                    huojiashow ==
-                    item.huo_jia_hao_ + '号' + item.huo_jia_lei_xing_
-                      ? '#ff9900'
-                      : '#0099cc',
-                }"
+                :style="{background:huojiashow == item.huo_jia_hao_ + '号' + item.huo_jia_lei_xing_? '#ff9900' : '#0099cc',}"
                 @click="huo_jia_hao_Event"
                 v-for="(item, index) in huo_jia_arr"
                 :key="index"
@@ -50,7 +42,7 @@
             </ul>
           </div>
         </div>
-        <div class="huojia">
+        <!-- <div class="huojia">
           <div class="test-list" v-show="!leixingcare">
             <ul class="list-items">
               <li
@@ -69,12 +61,11 @@
               </li>
             </ul>
           </div>
-        </div>
+        </div> -->
       </div>
-      <div class="body-content">
-        <div class="left-table" v-if="false"></div>
+      <div class="body-content" >
         <div class="right-view">
-          <div class="goods-items">
+          <div class="goods-items" >
             <div
               class="show-demo"
               v-for="(item, index) in listData"
@@ -86,12 +77,9 @@
                   <div class="goods-list">
                     <div
                       class="goods-dsc"
-                      v-for="(it, ind) in listData[index]"
-                      :key="ind"
-                      :style="{
-                        background:
-                          it.wei_zhi_zhuang_ta == '空余' ? 'green' : '#E6A23C',
-                      }"
+                      v-for="it in listData[index]"
+                      :key="it.id_"
+                      :style="{background:it.wei_zhi_zhuang_ta == '空余' ? 'green' : '#E6A23C',}"
                     >
                       <div class="top-dsc">
                         <div class="position">
@@ -100,39 +88,13 @@
                           <p>样品名称:{{ it.yang_pin_ming_che}}</p>
                           <p>存储条件:{{it.cun_chu_tiao_jian }}</p>
                           <p>收样日期:{{ it.ru_ku_shi_jian_}}</p>
-
-                          <!-- <p>
-                          存储条件:{{
-                            it.cun_chu_tiao_jian || it.cun_chu_yao_qiu_
-                          }}
-                        </p>
-                        <p >收样日期:{{ it.shou_yang_ri_qi_}}</p>
-                        <p v-if="it.shi_fou_liu_yang_ =='是'">留样期限:{{ it.liu_yang_qi_xian_}}</p>
-                         -->
-                          <!-- <p>编号:{{it.yang_pin_bian_hao}}</p> -->
-                          <!-- <p>批次:</p>
-                        <p>有效期:</p> -->
                         </div>
-                        <!-- <div class="right-content" v-if="false">
-                        <p v-if="false">编号:{{ it.liu_yang_qi_xian_ }}</p>
-                        <p>
-                          {{ it.wei_zhi_zhuang_ta || it.yang_pin_ming_che }}
-                        </p>
-                        <p v-if="false">
-                          存储条件:{{
-                            it.cun_chu_tiao_jian || it.cun_chu_yao_qiu_
-                          }}
-                        </p>
-                      </div> -->
                         <div class="right-content">
                           <p>
                             {{ it.wei_zhi_zhuang_ta || it.yang_pin_ming_che }}
                           </p>
                         </div>
                       </div>
-                      <div class="bottom-dsc" v-if="false">
-                        {{ it.wei_zhi_zhuang_ta || it.yang_pin_ming_che }}
-                      </div>
                     </div>
                   </div>
                 </div>
@@ -151,6 +113,7 @@ export default {
   mixins: [FixHeight],
   data() {
     return {
+      value:'',
       placeValue: "选择位置",
       viewShow: false,
       leixingcare: true,
@@ -176,7 +139,6 @@ export default {
       leixingcare: true,
       cenghao: [],
       warehouse: [],
-      loading: false,
       // pagination: {},
       // secondshow: false,
       desString: "",
@@ -191,10 +153,10 @@ export default {
       }
     },
   },
-  created() {
-    this.loadQueryData();
-    this.firstLoadViewData();
-  },
+  // created() {
+  //   this.loadQueryData();
+  //   this.firstLoadViewData();
+  // },
   methods: {
     positionBtn() {
       this.loadQueryData();
@@ -241,13 +203,9 @@ export default {
           console.log(err, "err------>");
         });
     },
-    describeFn() {
-      this.desString =
-        this.formInline.fang_jian_hao_value +
-        this.formInline.qu_yu_value +
-        this.formInline.huo_jia_value +
-        this.formInline.gua_jia_value;
-    },
+    // describeFn() {
+    //   this.desString =this.formInline.fang_jian_hao_value +this.formInline.qu_yu_value +this.formInline.huo_jia_value +this.formInline.gua_jia_value;
+    // },
     onSubmits(sql) {
       var fang_jian_ = this.formInline.fang_jian_hao_value;
       var qu_yu = this.formInline.qu_yu_value;
@@ -256,30 +214,60 @@ export default {
       var gua_jia_hao = this.formInline.gua_jia_value.substr(0, 1);
       var sql = `select * from t_ypcfwz where fang_jian_lei_xin = '${fang_jian_}' and qu_yu_ ='${qu_yu}' and huo_jia_lei_xing_ = '${huo_jia_lei_xing_}' and huo_jia_hao_ = '${huo_jia_hao_}'`;
       // console.log(sql);
-      this.describeFn();
+      // this.describeFn();
       this.queryLoad(sql);
     },
-        queryLoad(sql) {
+  async  queryLoad(sql) {
       //根据样品信息货位查询相对应的样品登记表
       var datas = [];
       var labelsMap = {}; // map存储
       var this_ = this;
       this_.listData = [];
-      curdPost("sql", sql).then((res) => {
-        datas = res.variables.data;       
-        datas.forEach((item) => {
-          let yangpingSql =
-            "select * from t_lhypdjb WHERE cun_fang_wei_zhi_ = '" +
-            item.id_ +
-            "'"; // 通过样品货位配置的id外键 查询样品登记表
-          if (!labelsMap[item.ceng_hao_]) {
-            //没有就创建
+      await curdPost("sql", sql).then((res) => {
+        datas = res.variables.data;        
+      });
+      console.log(datas)
+      let yesids='';
+      let noids='';
+      // datas.forEach((item,index) => {  
+        // for(let i =0;i<datas.length;i++){
+        //   let yangpingSql ="select * from t_lhypdjb WHERE cun_fang_wei_zhi_ = '" +datas[i].id_ +"'"; // 通过样品货位配置的id外键 查询样品登记表         
+        //   if (!labelsMap[datas[i].ceng_hao_]) {    //没有就创建       
+        //     labelsMap[datas[i].ceng_hao_] = [];
+
+        //    await curdPost("sql", yangpingSql).then((res) => {
+        //       if (res.variables.data.length > 0) {
+        //         let data = res.variables.data;
+        //         datas[i]["yang_pin_ming_che"] = data[0].yang_ben_ming_che;
+        //         datas[i]["ru_ku_shi_jian_"] = data[0].shou_yang_ri_qi_
+        //         labelsMap[datas[i].ceng_hao_].push(datas[i]);
+        //       } else {
+        //         labelsMap[datas[i].ceng_hao_].push(datas[i]);
+        //       }
+        //     });
+        //   } else {
+        //     await curdPost("sql", yangpingSql).then((res) => {
+        //       if (res.variables.data.length > 0) {
+        //         let data = res.variables.data;
+        //         datas[i]["yang_pin_ming_che"] = data[0].yang_ben_ming_che;
+        //         datas[i]["ru_ku_shi_jian_"] = data[0].shou_yang_ri_qi_
+        //         labelsMap[datas[i].ceng_hao_].push(datas[i]);
+        //       } else {
+        //         labelsMap[datas[i].ceng_hao_].push(datas[i]);
+        //       }
+        //     });
+        //   }
+        //   }
+        // });
+      datas.forEach((item,index) => {
+          let yangpingSql ="select * from t_lhypdjb WHERE cun_fang_wei_zhi_ = '" +item.id_ +"'"; // 通过样品货位配置的id外键 查询样品登记表         
+          if (!labelsMap[item.ceng_hao_]) {    //没有就创建       
             labelsMap[item.ceng_hao_] = [];
             curdPost("sql", yangpingSql).then((res) => {
               if (res.variables.data.length > 0) {
                 let data = res.variables.data;
-                item["yang_pin_ming_che"] = data[0].yang_pin_ming_che;
-                item["ru_ku_shi_jian_"] = data[0].ru_ku_shi_jian_
+                item["yang_pin_ming_che"] = data[0].yang_ben_ming_che;
+                item["ru_ku_shi_jian_"] = data[0].shou_yang_ri_qi_
                 labelsMap[item.ceng_hao_].push(item);
               } else {
                 labelsMap[item.ceng_hao_].push(item);
@@ -289,8 +277,8 @@ export default {
             curdPost("sql", yangpingSql).then((res) => {
               if (res.variables.data.length > 0) {
                 let data = res.variables.data;
-                item["yang_pin_ming_che"] = data[0].yang_pin_ming_che;
-                item["ru_ku_shi_jian_"] = data[0].ru_ku_shi_jian_
+                item["yang_pin_ming_che"] = data[0].yang_ben_ming_che;
+                item["ru_ku_shi_jian_"] = data[0].shou_yang_ri_qi_
                 labelsMap[item.ceng_hao_].push(item);
               } else {
                 labelsMap[item.ceng_hao_].push(item);
@@ -298,48 +286,10 @@ export default {
             });
           }
         });
-        this_.listData = labelsMap;
-      });
+            
+          this_.listData = labelsMap; 
+          console.log(this_.listData)
     },
-    // queryLoad(sql) {
-    //   //根据样品信息货位查询相对应的样品登记表
-    //   var datas = [];
-    //   var labelsMap = {}; // map存储
-    //   var this_ = this;
-    //   this_.listData = [];
-    //   curdPost("sql", sql).then((res) => {
-    //     datas = res.variables.data;
-    //     datas.forEach((item) => {
-    //       if (!labelsMap[item.ceng_hao_]) {
-    //         //没有就创建
-    //         labelsMap[item.ceng_hao_] = [];
-    //       }
-    //       // 通过样品货位配置的id外键 查询样品登记表
-    //       let yangpingSql =
-    //         "select * from t_lhypdjb WHERE cun_fang_wei_zhi_ = '" +
-    //         item.id_ +
-    //         "'";
-
-    //       curdPost("sql", yangpingSql).then((res) => {
-    //         var resData = res.variables.data;
-
-    //         if (resData.length > 0) {
-    //           resData.forEach((it) => {
-    //             // console.log(yangpingSql, item, "样品扽飞机表");
-    //             it.wei_zhi_bian_hao_ = item.wei_zhi_bian_hao_;
-    //             labelsMap[item.ceng_hao_].push(it);
-    //           });
-    //         } else {
-    //           labelsMap[item.ceng_hao_].push(item);
-    //         }
-    //       });
-    //       // console.log(labelsMap, "3333333333");
-    //     });
-    //     // this.loading = true;
-    //     console.log(labelsMap, "22222222")
-    //     this_.listData = labelsMap;
-    //   });
-    // },
     qu_yu_Event(e) {
       //区间 留样 样品间 点击事件 查询相应的货架号->冰箱 赋值 huo_jia_hao_
       this.huo_jia_arrEvent(e.target.innerText);
@@ -352,43 +302,23 @@ export default {
       this.formInline.qu_yu_value = e.target.innerText;
       curdPost("sql", sqlString).then((response) => {
         this_.huo_jia_arr = response.variables.data;
-        // console.log(this_.huo_jia_arr, "区域点击");
       });
-      this.describeFn();
+      // this.describeFn();
     },
-    huo_jia_hao_Event(e) {
-      //货架 冰箱 液氮罐点击事件
+    huo_jia_hao_Event(e) {//货架 冰箱 液氮罐点击事件    
       this.guajiashow = "";
       let selectText = e.target.innerText;
       this.guajiaarrEvent(selectText);
       this.huojiashow = selectText;
       let huojiaNum = selectText.split("号")[0];
       this.formInline.huo_jia_value = selectText;
-      // console.log(this.formInline.huo_jia_value, huojiaNum, "value");
       let huojialeixing = this.formInline.huo_jia_value.split("号")[1];
       var sql = `select * from  t_ypcfwz  where fang_jian_lei_xin = '${this.formInline.fang_jian_hao_value}' and qu_yu_ = '${this.formInline.qu_yu_value}' and  huo_jia_lei_xing_ = '${huojialeixing}' and huo_jia_hao_ = '${huojiaNum}'`;
-      // console.log(sql, "货架点击");
       this.queryLoad(sql);
       this.formInline.gua_jia_value = "";
-
-      this.describeFn();
+      // this.describeFn();
       this.formInline.huo_jia_value = selectText;
     },
-    // gua_jia_Event(e) {
-    //   //液氮罐挂架号点击事件 查询该液氮罐下该挂架的货位位置信息;
-    //   let selectText = e.target.innerText;
-    //   this.formInline.gua_jia_value = selectText;
-    //   this.guajiashow = selectText;
-    //   let hguajiaNum = selectText.substr(0, 1);
-    //   var fang_jian_hao_value = this.formInline.fang_jian_hao_value;
-    //   var huo_jia_value = this.formInline.huo_jia_value;
-    //   var sql = `select * from t_mjypcfwz where fang_jian_lei_xin = '${fang_jian_hao_value}' and huo_jia_lei_xing_ = '液氮罐' and huo_jia_hao_ = '${huo_jia_value.substring(
-    //     0,
-    //     1
-    //   )}' and gua_jia_hao_= '${hguajiaNum}'`;
-    //   this.describeFn();
-    //   this.queryLoad(sql);
-    // },
     huo_jia_arrEvent(quyu) {
       let sqlString = `select distinct huo_jia_hao_,huo_jia_lei_xing_ from t_ypcfwz where fang_jian_lei_xin = '${this.formInline.fang_jian_hao_value}' and qu_yu_ = '${quyu}'   order by huo_jia_hao_ asc`;
       var this_ = this;
@@ -423,7 +353,7 @@ export default {
       this_.formInline.qu_yu_value = "";
       this_.formInline.gua_jia_value = "";
       this_.formInline.huo_jia_value = "";
-      this_.describeFn();
+      // this_.describeFn();
       curdPost("sql", sqlString).then((response) => {
         let person = response.variables.data;
         let obj = {};
@@ -471,7 +401,7 @@ export default {
         .catch((err) => {
           console.log(err);
         });
-      this.describeFn();
+      // this.describeFn();
     },
     "formInline.huo_jia_value": function (newdata, olddata) {
       //监控挂架变化 input 输入框数据变化 来改变区域和货架信息(input)
@@ -482,37 +412,7 @@ export default {
         this.$emit("input", "");
       }
     },
-    // "formInline.huo_jia_value": function (newdata, olddata) {
-    //   //监控货架变化 input 输入框数据变化 来改变区域和货架信息(input)
-    //   this.huojiashow = newdata;
-    //   //货架 冰箱 液氮罐点击事件
-    //   this.guajiashow = "";
-    //   let selectText = newdata;
-    //   this.guajiaarrEvent(selectText);
-    //   this.huojiashow = selectText;
-    //   let huojiaNum = selectText.substr(0, 1);
-    //   this.formInline.huo_jia_value = selectText;
-    //   this.formInline.gua_jia_value = "";
-    //   //区分是冰箱和液氮罐的点击事件
-    //   if (selectText.includes("冰箱")) {
-    //     //如果是冰箱 请求样品货位配置信息 ->查询登记表
-    //   } else if (selectText.includes("液氮罐")) {
-    //     //液氮罐 查询该液氮罐下所有的挂架
-    //     console.log(huojiaNum);
-    //     let sqlString = `select distinct gua_jia_hao_ from t_mjypcfwz where huo_jia_lei_xing_ = '液氮罐' and huo_jia_hao_ = '${huojiaNum}'  order by gua_jia_hao_ asc`;
-    //     var this_ = this;
-    //     curdPost("sql", sqlString).then((response) => {
-    //       this_.gua_jia_arr = response.variables.data;
-    //     });
-    //   }
-    //           let sqlString = `select distinct gua_jia_hao_ from t_mjypcfwz where huo_jia_lei_xing_ = '液氮罐' and huo_jia_hao_ = '${huojiaNum}'  order by gua_jia_hao_ asc`;
-    //     var this_ = this;
-    //     curdPost("sql", sqlString).then((response) => {
-    //       this_.gua_jia_arr = response.variables.data;
-    //     });
-    //   this.describeFn();
-    //   this.formInline.huo_jia_value = selectText;
-    // },
+
   },
 };
 </script>