heyang 1 vuosi sitten
vanhempi
commit
7248a56ad0
1 muutettua tiedostoa jossa 329 lisäystä ja 0 poistoa
  1. 329 0
      pages/gasManageWorkbench.vue

+ 329 - 0
pages/gasManageWorkbench.vue

@@ -0,0 +1,329 @@
+<!-- 用气管理 -->
+<template>
+  <view class="register">
+    <view class="register_li">
+      <view class="register_li_min" @click="handleClick('stockList')">
+        <view>库存列表</view>
+        <view></view>
+        <img src="@/pages_manage/images/icon_04.png">
+      </view>
+      <view class="register_li_min" @click="handleClick('earlyWarning')" style="border: none;">
+        <view>报警记录</view>
+        <view ><i class="sirenNum">{{sirenNum}}</i></view>
+        <img src="@/pages_manage/images/icon_04.png">
+      </view>
+    </view>
+    <view v-if="dataList.length>0" class="small_title" @click="handleClick('useRecord')">使用记录<img src="@/pages_manage/images/icon_wdwg_gd.png"></view>
+    <view v-if="dataList.length>0" class="register_li2">
+      <viwe class="register_li2_min" @tap="goInfo(item)" v-for="(item,index) in dataList" :key="index">
+        <view class="register_li2_t">{{item.gasName}}-{{item.levelName}}({{item.sizeName}})</view>
+        <view class="register_li2_b" style="border:none">
+          <img src="@/pages_manage/images/Version3.0/icon_qpgl_syl.png">
+          <view>使用量: {{item.usageAmount==null?'-':item.usageAmount}}Mpa</view>
+        </view>
+        <view class="register_li2_b2" style="border-bottom: 1rpx solid #f5f5f5;">
+          <img src="@/pages_manage/images/Version2.2/icon_wtzg_sj.png">
+          <view>使用时间: {{item.usageStartTime==null?'-':item.usageStartTime}} - {{item.usageEndTime==null?'-':item.usageEndTime}}</view>
+        </view>
+      </viwe>
+    </view>
+    <view class="btn">
+      <view class="btn_l" @click="handleClick('gasEnter')">气瓶入库</view>
+      <view class="btn_r" @click="handleClick('QRcode')">使用</view>
+    </view>
+
+  </view>
+</template>
+
+<script>
+import {useRecordList,airbottleStockFindByBeaconTag,airbottleUsageRecordList,warningNoticeLogGetDisposeCount} from '@/api/index.js'
+import { config } from '@/api/request/config.js'
+export default {
+  data() {
+    return {
+      form:{
+        name:'',
+      },
+      //列表请求参数
+      getData:{
+        pageNum:1,
+        pageSize:5,
+      },
+
+      dataList:[],
+      yqCount:null,
+      zgCount:null,
+      electronicTag:'',
+      sirenNum:0,//气瓶预警数量
+      gasBottleLevel:uni.getStorageSync('gasBottleLevel'),//  气瓶级别
+      gasBottleSpecification:uni.getStorageSync('gasBottleSpecification'), // 气瓶规格
+    }
+  },
+  onLoad(option) {
+
+  },
+  onShow(){
+
+  },
+  mounted() {
+    this.warningNoticeLogGetDisposeCount()
+    this.getList();
+  },
+  methods: {
+    handleClick(doType) {
+      let _this=this;
+      if(doType=='stockList'){//库存列表
+        uni.redirectTo({
+          url:'/pages/gasBottle/stockList/stockList'
+        });
+      }else if(doType=='earlyWarning'){//预警记录
+        uni.navigateTo({
+          url:'/pages/earlyWarningManage/earlyWarningList'
+        });
+      }else if(doType=='gasEnter'){//气瓶入库
+        uni.navigateTo({
+          url:'/pages/gasBottle/stockList/storageAdd'
+        });
+      }if(doType=='useRecord'){//使用记录
+        uni.navigateTo({
+          url:'/pages/gasBottle/gasManage/useRecordList'
+        });
+      }else if(doType=='QRcode'){//使用
+        uni.scanCode({
+          onlyFromCamera: true,
+          success: function (res) {
+            _this.getBeaconTag(res.result)
+          }
+        });
+
+      }
+
+
+    },
+
+    //使用记录跳转详情
+    goInfo(d){
+      uni.navigateTo({
+        url:'/pages/gasBottle/stockList/useRecordDetail?id='+d.id
+      });
+    },
+    async getBeaconTag(result){
+      let _this=this;
+      const {data} = await airbottleStockFindByBeaconTag({BeaconTag:result});
+      if(data.code==200){
+        uni.navigateTo({
+          url:'/pages/gasBottle/gasUse/gasUse?beaconTag='+result
+        });
+
+      }
+    },
+    //气瓶预警
+    async warningNoticeLogGetDisposeCount(){
+      let self = this;
+      const {data} = await warningNoticeLogGetDisposeCount();
+      if(data.code==200){
+        this.sirenNum=data.data;
+      }
+    },
+    //获取使用记录列表
+    async getList(){
+      let _this = this;
+      const {data} = await airbottleUsageRecordList(_this.getData)
+      if(data.code==200){
+        for(let i=0;i<data.data.records.length;i++){
+          for(let b=0;b<this.gasBottleSpecification.length;b++){
+            if(this.gasBottleSpecification[b].dictValue==data.data.records[i].size){
+              data.data.records[i].sizeName=this.gasBottleSpecification[b].dictLabel
+            }
+          }
+          for(let t=0;t<this.gasBottleLevel.length;t++){
+            if(this.gasBottleLevel[t].dictValue==data.data.records[i].level){
+              data.data.records[i].levelName=this.gasBottleLevel[t].dictLabel
+            }
+          }
+
+        }
+        _this.dataList=data.data.records
+      }
+    },
+
+  },
+
+}
+</script>
+
+<style lang="stylus" scoped>
+.register{
+  height:auto;
+  width:100%;
+  display flex;
+  flex-direction column;
+  padding-bottom: 220rpx;
+  .register_li{
+    background #fff;
+    border-radius:20rpx;
+    margin:20rpx 20rpx 0;
+    padding:20rpx 0;
+    box-sizing: border-box;
+    .register_li_min{
+      margin:0 26rpx;
+      display flex;
+      align-items center;
+      border-bottom: 1px solid #F5F5F5;
+      view{
+        line-height:100rpx;
+      }
+      view:nth-child(1){
+        font-size: 28rpx;
+        font-family: PingFang SC;
+        font-weight: 500;
+        color: #333333;
+        line-height:100rpx;
+      }
+      view:nth-child(2){
+        flex:1;
+        color: #0183FA;
+        text-align: right;
+        margin-right: 38rpx;
+        .sirenNum{
+          height: 40rpx;
+          display: inline-block;
+          font-size: 28rpx;
+          font-family: PingFang SC;
+          font-weight: 600;
+          color: #D40000;
+          // background: #D40000;
+          border-radius: 50%;
+          line-height: 40rpx;
+          text-align: center;
+
+        }
+      }
+
+      >img{
+        width: 12rpx;
+        height: 24rpx;
+      }
+    }
+  }
+  .small_title{
+    font-size: 30rpx;
+    font-family: PingFang SC;
+    font-weight: 500;
+    color: #999999;
+    line-height: 100rpx;
+    margin: 0 40rpx;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    >img{
+      width: 24rpx;
+      height: 24rpx;
+    }
+  }
+
+  .register_li2{
+    background #fff;
+    border-radius:20rpx;
+    margin:0 20rpx 0;
+    padding:0 20rpx;
+    box-sizing: border-box;
+    .register_li2_min{
+      .register_li2_t{
+        font-size: 28rpx;
+        font-family: PingFang SC;
+        font-weight: 500;
+        color: #333333;
+        line-height: 28rpx;
+        margin-top: 28rpx;
+      }
+      .register_li2_b{
+        display: flex;
+        justify-content: flex-start;
+        align-items: center;
+        margin-top: 42rpx;
+        padding-bottom: 28rpx;
+        border-bottom: 1rpx solid #f5f5f5;
+        >img{
+          width: 28rpx;
+          height: 28rpx;
+          margin-right: 10rpx;
+        }
+        >view{
+          font-size: 24rpx;
+          font-family: PingFang SC;
+          font-weight: 500;
+          color: #666666;
+          line-height: 26rpx;
+        }
+        >view:nth-of-type(1){
+          width: 280rpx;
+        }
+        >view:nth-child(2){
+        }
+      }
+      .register_li2_b2{
+        display: flex;
+        justify-content: flex-start;
+        align-items: center;
+        padding-bottom: 28rpx;
+
+        >img{
+          width: 28rpx;
+          height: 28rpx;
+          margin-right: 10rpx;
+        }
+        >view{
+          font-size: 24rpx;
+          font-family: PingFang SC;
+          font-weight: 500;
+          color: #666666;
+          line-height: 26rpx;
+        }
+        >view:nth-child(1){
+          width: 200rpx;
+        }
+        >view:nth-child(2){
+          flex: 1;
+        }
+      }
+    }
+
+  }
+  /* 按钮 */
+  .btn{
+    display: flex;
+    position: fixed;
+    bottom: 40rpx;
+    left: 50rpx;
+    .btn_l{
+      width: 324rpx;
+      height: 100rpx;
+      background: #F28E26;
+      border-radius: 50rpx 0rpx 0rpx 50rpx;
+      font-size: 28rpx;
+      font-family: PingFang SC;
+      font-weight: 500;
+      color: #FFFFFF;
+      line-height: 100rpx;
+      text-align: center;
+    }
+    .btn_r{
+      width: 324rpx;
+      height: 100rpx;
+      background: #0183FA;
+      border-radius: 0rpx 50rpx 50rpx 0rpx;
+      font-size: 28rpx;
+      font-family: PingFang SC;
+      font-weight: 500;
+      color: #FFFFFF;
+      line-height: 100rpx;
+      text-align: center;
+    }
+  }
+
+}
+/deep/.input-value-border{
+  display :none !important;
+}
+</style>