coverPage_frm.html 3.88 KB
<!DOCTYPE html>
<html>
  <head>
      <meta charset="utf-8">
      <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
      <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
      <title>设备列表窗口</title>
      <link rel="stylesheet" type="text/css" href="../../css/api.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/aui.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/home.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/element.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/style.css"/>

      <style>
          html,
          body{
            background: rgba(0, 0, 0, 0);
            width: 100%;
            height: 100%;            
          }
      </style>
  </head>
  <body>
    <div id="app" style="height:100%;z-index:10;" tapmode  @click="closeCover">
    </div>
  </body>
  <script type="text/javascript" src="../../script/api.js"></script>
  <script type="text/javascript" src="../../script/jquery-3.3.1.min.js"></script>
  <script type="text/javascript" src="../../script/vue.min.js"></script>
  <script type="text/javascript" src="../../script/common.js"></script>
  <script type="text/javascript" src="../../script/element.js"></script>
  <script type="text/javascript" src="../../script/ctrl.js"></script>
  <script type="text/javascript">
      var vm,
          htmlStr;
      apiready = function(){
      api.parseTapmode();
      api.addEventListener({
        name: 'operate_and_alert_page'
      }, function(ret, err){
        htmlStr = ret.value.url
      });
        //---------初始化vue
        vm = new Vue({
          el: '#app',
          data: {

          },
          mounted() {
            //window.chooseProduct = this.chooseProduct;
          },
          created() {
            this.initPage()
          },
          methods: {
            async initPage() {
              // let res = await get_alert_html_str(api.pageParam.value.storeType)
              // console.log(JSON.stringify(res));
              // if (res.data != "") {
                this.setOrUnsetcover(true)
                api.openFrame({
                  name: 'detailAlertFrm',
                  url: 'http://iot.uccc.cc:9090/app_html/store01001/alertPage.html',
                  // url: '../utils/detailAlert_frm.html',
                  // data: res.data,
                  bounces: false,
                  rect: {
                    x:api.frameWidth/11,
                    y:api.frameHeight/8,
                    w:api.frameWidth- (api.frameWidth/11) *2,
                    h:api.frameHeight/1.5
                  },
                  animation: {
                    type:"movein", 
                    subType:"from_bottom",
                    duration:300 
                  },
                  pageParam: { value: api.pageParam.value},
                  bgColor: 'rgba(0, 0, 0, 0)',
                });                
              // }else {
                // this.closeCover()
                // api.toast({msg: res.message ,duration: 2000,location: 'bottom'})
              // }
            },
            setOrUnsetcover(bool) {
              if (bool) {
                document.body.style.backgroundColor="rgba(0,0,0,0.5)";  
              }else {
                document.body.style.backgroundColor="rgba(0, 0, 0, 0);";  
              }
            },
            closeCover() {             
              this.setOrUnsetcover(false)
              api.closeFrame({
                name: 'detailAlertFrm'
              });
              api.closeFrame({
                name: htmlStr
              });
              api.sendEvent({
                name: 'close_cover_page',
              });
              api.closeFrame();
              api.hideProgress();  
              
            }
          }
        })
      };
  </script>
</html>